Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1488931

Re: [PATCH] usb: gadget: f_fs: use complete() instead complete_all()

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


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