Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1488931
| Path | csiph.com!aioe.org!bofh.it!news.nic.it!robomod |
|---|---|
| From | Michal Nazarewicz <mina86@mina86.com> |
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] usb: gadget: f_fs: use complete() instead complete_all() |
| Date | Thu, 22 Sep 2016 16:30:01 +0200 |
| Message-ID | <skdaF-7wd-7@gated-at.bofh.it> (permalink) |
| References | <skcHE-74T-11@gated-at.bofh.it> |
| X-Original-To | Daniel Wagner <wagi@monom.org>, linux-usb@vger.kernel.org |
| Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=sender:from:to:cc:subject:in-reply-to:organization:references :user-agent:face:date:message-id:mime-version :content-transfer-encoding; bh=wMtlNTdRxX3Gxnm2HfKkwJ6oi9S8fQB7wWKA0y836t8=; b=Sj5mhflqZL2/pxOCrZEAbmWjokS2xv/Op4zGsICUtquI5A3o4y3BZQq6cHOCxulUxe aC8HdosltdBgle1q9gs7o9hv4ZWhkGV/0aEQDb8fpQBdSgFEIvNWXBLby5jy5wI5C34y 0Y0Bm/4DWdz3jsNie85zY/qLP6Hksz9PJoHcFq5uH5r+rBOukYIwfMi1cqMc1R26h65I vC/xMuPb6gA+07BRUpekwDa0LMEY0h84pOViRHAwoPSnbObaKZicJcGHeOpzYBUFXgHZ tExkbu5ru0uQlFcWfW6k+v4b2zAOKiWU35n9Ef379QQzyIDdSBCxA+8cRPR4nQO3pOjT JkVw== |
| X-Google-Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:sender:from:to:cc:subject:in-reply-to :organization:references:user-agent:face:date:message-id :mime-version:content-transfer-encoding; bh=wMtlNTdRxX3Gxnm2HfKkwJ6oi9S8fQB7wWKA0y836t8=; b=SZEDaL/mZnvJYXESlqscFO84yB628oiR2w+Xc/ukbMK9iKqPnVdKOHUT1tKgIsIwJJ HBMdy7PxPYVMXHHwjM0H6QQJk22NBFYmvz2wWXierAyfPpErPioNEbwQTKnzGwRiRUqV 2dIOgFamuMfY6BVYmeC7H6AitAUoSHehY92yMPhqFctvgbVL3UTfnZgX5EY3JThM7EDn ouGbgA/xi3yiSOFTzqKqrH4kkYtSSrifDtT3Au7t+3XYNwn6JSMBQ7jVdvX2nD/LGI2t u4v3QO/tTkCcXeDedQV1xk0a9b5pdgz+pT773iyYcvyRpj1BG6TvAY22iLXchHg6X/ki ooag== |
| X-Gm-Message-State | AE9vXwNM6pjGZ0S663ldoOUN3a+P5kHiQFSWbOME/kSBCqFH/04E+ZWiUk+Bm+W2doOcpGXc |
| X-Received | by 10.46.9.139 with SMTP id 133mr981861ljj.3.1474554179900; Thu, 22 Sep 2016 07:22:59 -0700 (PDT) |
| Organization | http://mina86.com/ |
| User-Agent | Notmuch/0.19+53~g2e63a09 (http://notmuchmail.org) Emacs/25.1.50.2 (x86_64-unknown-linux-gnu) |
| Face | iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAJFBMVEWbfGlUPDDHgE57V0jUupKjgIObY0PLrom9mH4dFRK4gmjPs41MxjOgAAACP0lEQVQ4T23Sv2vbQBQHcBk1xE6WyALX107VUEgmn6+ouUwpEQQ6uRjttkWP4CkBg2M0BQLBdPFZYPsyFYo7qEtKDQ7on+t7+nF2Ux8ahD587717OmNYrOvycHsZ+o2r051wHTHysAvGb8ygvgu4QWT0sCmkgZCIEnlV2X8BtyraazFGDuxhmKSQJMlwHQ7v5MHSNxmz78rfElwAa3ieVD9e+hBhjaPDDG6NgFo2f4wBMNIo5YmRtF0RyDgFjJjlMIWbnuM4x9MMfABGTlN4qgIQB4A1DEyA1BHWtfeWNUMwiVJKoqh97KrkOO+qzgluVYLvFCUKAX73nONeBr7BGMdM6Sg0kuep03VywLaIzRiVr+GAzKlpQIsAFnWAG2e6DT5WmWDiudZMIc6hYrMOmeMQK9WX0B+/RfjzL9DI7Y9/Iayn29Ci0r2i4f9gMimMSZLCDMalgQGU5hnUtqAN0OGvEmO1Wnl0C0wWSCEHnuHBqmygxdxA8oWXwbipoc1EoNR9DqOpBpOJrnr0criQab9ZT4LL+wI+K7GBQH30CrhUruilgP9DRTrhVWZCiAyILP+wiuLeCKGTD6r/nc8LOJcAwR6IBTUs+7CASw3QFZ0MdA2PI3zNziH4ZKVhXCRMBjeZ1DWMekKwDCASwExy+NQ86TaykaDAFHO4aP48y4fIcDM5yOG8GcTLbOyp8A8azjJI93JFd1EA6yN8sSxMQJWoABqniRZVykYgRXErzrdqExAoUrRb0xfRp8p2A/4XmfilTtkDZ4cAAAAASUVORK5CYII= |
| X-Face | -TR8(<R,PRXkou>rDTHy/(xl?SfWd1|3:TTgDIatE^t'vop%*gVg[kn$t{EpK(P"VQ=~T2#ysNmJKN$"yTRLB4YQs$4{[.]Fc1)*O]3+XO^oXM>Q#b^ix,O)Zbn)q[y06$`e3?C)`CwR9y5riE=fv^X@x$y?D<m=O>:XO6L&x4f-}}I4=VRNwiA^t1-ZrVK^07.Pi/57c_du'& |
| X-PGP | 50751FF4 |
| X-PGP-Fp | AC1F 5F5C D418 88F8 CC84 5858 2060 4012 5075 1FF4 |
| X-Hashcash | 1:20:160922:wagi@monom.org::aUmBcHZIdkKUfrRH:0000wNY |
| X-Hashcash | 1:20:160922:gregkh@linuxfoundation.org::JyCJ7hn2w1ZnpubC:000000000000000000000000000000000000g7r |
| X-Hashcash | 1:20:160922:balbi@kernel.org::OUCMNte0mU8EFAn5:02Lgf |
| X-Hashcash | 1:20:160922:daniel.wagner@bmw-carit.de::/tJLk+epnC41hHQg:000000000000000000000000000000000001AWQ |
| X-Hashcash | 1:20:160922:linux-kernel@vger.kernel.org::K1FWx/lVYx7puTw/:0000000000000000000000000000000009J0P |
| X-Hashcash | 1:20:160922:linux-usb@vger.kernel.org::wdVvXMWhTHtPAUs9:00000000000000000000000000000000000075Wc |
| MIME-Version | 1.0 |
| Content-Type | text/plain; charset=utf-8 |
| Content-Transfer-Encoding | quoted-printable |
| Sender | robomod@news.nic.it |
| List-ID | <linux-kernel.vger.kernel.org> |
| X-Mailing-List | linux-kernel@vger.kernel.org |
| Approved | robomod@news.nic.it |
| Lines | 54 |
| X-Original-Cc | linux-kernel@vger.kernel.org, Daniel Wagner <daniel.wagner@bmw-carit.de>, Felipe Balbi <balbi@kernel.org>, Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| X-Original-Date | Thu, 22 Sep 2016 16:22:57 +0200 |
| X-Original-Message-ID | <xa1tponwxbcu.fsf@mina86.com> |
| X-Original-References | <1474552313-29257-1-git-send-email-wagi@monom.org> |
| X-Original-Sender | linux-kernel-owner@vger.kernel.org |
| Xref | csiph.com linux.kernel:1488931 |
Show key headers only | View raw
On Thu, Sep 22 2016, Daniel Wagner wrote:
> From: Daniel Wagner <daniel.wagner@bmw-carit.de>
>
> There is only one waiter for the completion, therefore there
> is no need to use complete_all(). Let's make that clear by
> using complete() instead of complete_all().
>
> The usage pattern of the completion is:
>
> waiter context waker context
> reinit_completion()
> usb_esp_queue()
> wait_for_completion_interruptible()
>
> ffs_ep0_complete()
> complete()
>
> Signed-off-by: Daniel Wagner <daniel.wagner@bmw-carit.de>
> Cc: Felipe Balbi <balbi@kernel.org>
> Cc: Michal Nazarewicz <mina86@mina86.com>
Acked-by: Michal Nazarewicz <mina86@mina86.com>
> Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
> Cc: linux-usb@vger.kernel.org
> ---
> drivers/usb/gadget/function/f_fs.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/usb/gadget/function/f_fs.c b/drivers/usb/gadget/function/f_fs.c
> index 5c8429f..0c29039 100644
> --- a/drivers/usb/gadget/function/f_fs.c
> +++ b/drivers/usb/gadget/function/f_fs.c
> @@ -211,7 +211,7 @@ static void ffs_ep0_complete(struct usb_ep *ep, struct usb_request *req)
> {
> struct ffs_data *ffs = req->context;
>
> - complete_all(&ffs->ep0req_completion);
> + complete(&ffs->ep0req_completion);
> }
>
> static int __ffs_ep0_queue_wait(struct ffs_data *ffs, char *data, size_t len)
> --
> 2.7.4
--
Best regards
ミハウ “𝓶𝓲𝓷𝓪86” ナザレヴイツ
«If at first you don’t succeed, give up skydiving»
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH] usb: gadget: f_fs: use complete() instead complete_all() Daniel Wagner <wagi@monom.org> - 2016-09-22 16:00 +0200 Re: [PATCH] usb: gadget: f_fs: use complete() instead complete_all() Michal Nazarewicz <mina86@mina86.com> - 2016-09-22 16:30 +0200
csiph-web