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


Groups > linux.kernel > #1576576

Re: [PATCH 1/2] drivers: usb: gadget: udc: add missing break in switch

Path csiph.com!news.redatomik.org!aioe.org!bofh.it!news.nic.it!robomod
From Michal Nazarewicz <mina86@mina86.com>
Newsgroups linux.kernel
Subject Re: [PATCH 1/2] drivers: usb: gadget: udc: add missing break in switch
Date Wed, 08 Feb 2017 14:30:02 +0100
Message-ID <t8AtQ-Rq-13@gated-at.bofh.it> (permalink)
References <t8vaO-5So-5@gated-at.bofh.it> <t8wJA-6VL-3@gated-at.bofh.it>
Dkim-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=sender:from:to:cc:subject:in-reply-to:organization:references :user-agent:face:date:message-id:mime-version :content-transfer-encoding; bh=Fo8lz0J763ZM6PlrEkx+S1LifCLF9+dOUrO66qQm3jo=; b=RIsEfR3iKY1wIkDl0hRi4gguU/QvMv0GLEr87jB+sh1mATtvXfHAYQIBdVHejYXbvs l7k59mt6T2SQk/A9enDj9zYN37GvFgENkKQra4ZlVFgwcnP3P1CFx6JDP1Q567g1Js03 ++DGjPl9LmbXg7Ht8BvnzJKcvtL0teQvXIaUA7R7nHA63jR2/V6ciPJNvnGvXbEC7gHA SKjuIZoc8MYaibxrLC4bJnn7iUQ6uNhqt2HVVYJq5g+/4zZJcpeJM6SWYwu07SN5YsOW RbyNdH3/camJR4J0PZthItqm4GkM/CD3TOSzfBY1mDzI2/l0Y989/n2eOAh9T3Vf7qft ghRA==
X-Google-Dkim-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; 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=Fo8lz0J763ZM6PlrEkx+S1LifCLF9+dOUrO66qQm3jo=; b=F06ZwNSKFSQA/OAkgNqby8p+udFbSGKOVUW5Cs+wxizHOxdlmInjNdO80eCDdk9KC9 2r18qAofGpw6KENvtFfgrUSvKXJ1RRazay5m2UJ4+3QHLW1ABCkR0WgqyMHT0obYGsMX SvEDi2f3nETuH8IqLMbfL3xzwphDroAJJr0JwxfWtACKlYbAZQzBro3x8ptvwrm1XAeL T/3CUDUNjZEb+zbJvTJCw+2Ox6fSuroOGzxbZ6A8Py6k9MKmtKzr4Ao8Q67A5lvBdKAY eppNw4JdCK+jPaGOo+Mzn1pnBtYxRt+mNlNP5zZ3n9HZTPBA65bsyTJxqLUUD/UXJYpV tMwA==
X-Gm-Message-State AMke39kr7HHjkZ/J4nT8Pth8lwQIaPJB4BJpp05klK9Us+1ZQVCzRVXb4wIm00katsKYpKeW
X-Received by 10.28.10.68 with SMTP id 65mr18024809wmk.63.1486559789631; Wed, 08 Feb 2017 05:16:29 -0800 (PST)
Organization http://mina86.com/
User-Agent Notmuch/0.19+53~g2e63a09 (http://notmuchmail.org) Emacs/26.0.50.1 (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:170208:linux-usb@vger.kernel.org::eBwZqLGA/pPmd0u7:0000000000000000000000000000000000000PBx
X-Hashcash 1:20:170208:garsilva@embeddedor.com::bFzs7FkO88UTKLs1:000000000000000000000000000000000000000La0
X-Hashcash 1:20:170208:balbi@kernel.org::3PRUQVrPM5sD7TGt:03FNO
X-Hashcash 1:20:170208:gregkh@linuxfoundation.org::VT7rSIobzb4cpakb:0000000000000000000000000000000000051P3
X-Hashcash 1:20:170208:bhumirks@gmail.com::mUpg5thL2YO/KSb6:000000000000000000000000000000000000000000078nA
X-Hashcash 1:20:170208:linux-kernel@vger.kernel.org::qhRuMbZBL2ksXYvB:0000000000000000000000000000000004wgV
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 90
X-Original-Cc linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org
X-Original-Date Wed, 08 Feb 2017 14:16:27 +0100
X-Original-Message-ID <xa1tlgtg3jro.fsf@mina86.com>
X-Original-References <20170208072212.GA8209@embeddedgus> <87mvdxxchc.fsf@linux.intel.com>
X-Original-Sender linux-kernel-owner@vger.kernel.org
Xref csiph.com linux.kernel:1576576

Show key headers only | View raw


On Wed, Feb 08 2017, Felipe Balbi wrote:
> Hi,
>
> "Gustavo A. R. Silva" <garsilva@embeddedor.com> writes:
>> Add missing break in switch.
>>
>> Addresses-Coverity-ID: 201385
>> Signed-off-by: Gustavo A. R. Silva <garsilva@embeddedor.com>
>> ---
>>  drivers/usb/gadget/udc/mv_udc_core.c | 1 +
>>  1 file changed, 1 insertion(+)
>>
>> diff --git a/drivers/usb/gadget/udc/mv_udc_core.c b/drivers/usb/gadget/udc/mv_udc_core.c
>> index 27ebb0d..56b3574 100644
>> --- a/drivers/usb/gadget/udc/mv_udc_core.c
>> +++ b/drivers/usb/gadget/udc/mv_udc_core.c
>> @@ -489,6 +489,7 @@ static int mv_ep_enable(struct usb_ep *_ep,
>>  		break;
>>  	case USB_ENDPOINT_XFER_CONTROL:
>>  		ios = 1;
>> +		break;
>
> are you SURE this is supposed to have this break statement? What if we
> want to initialize mult to 0 *also* for control endpoints? How did you
> test this? Do you have access to Marvel's documentation for this
> controller?

Actually it doesn’t matter.  mult is initialised to zero when it’s
declared and then not touched before the switch.

To improve readability, maybe something like:

---- >8 ------------------------------------------------------------
diff --git a/drivers/usb/gadget/udc/mv_udc_core.c b/drivers/usb/gadget/udc/mv_udc_core.c
index d82a91bddbd9..7440c9f92ec1 100644
--- a/drivers/usb/gadget/udc/mv_udc_core.c
+++ b/drivers/usb/gadget/udc/mv_udc_core.c
@@ -445,7 +445,8 @@ static int mv_ep_enable(struct usb_ep *_ep,
        struct mv_dqh *dqh;
        u16 max = 0;
        u32 bit_pos, epctrlx, direction;
-       unsigned char zlt = 0, ios = 0, mult = 0;
+       const unsigned char zlt = 1;
+       unsigned char ios, mult;
        unsigned long flags;
 
        ep = container_of(_ep, struct mv_ep, ep);
@@ -465,8 +466,6 @@ static int mv_ep_enable(struct usb_ep *_ep,
         * disable HW zero length termination select
         * driver handles zero length packet through req->req.zero
         */
-       zlt = 1;
-
        bit_pos = 1 << ((direction == EP_DIR_OUT ? 0 : 16) + ep->ep_num);
 
        /* Check if the Endpoint is Primed */
@@ -481,16 +480,16 @@ static int mv_ep_enable(struct usb_ep *_ep,
                        (unsigned)bit_pos);
                goto en_done;
        }
+
        /* Set the max packet length, interrupt on Setup and Mult fields */
+       ios = 0;
+       mult = 0;
        switch (desc->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) {
        case USB_ENDPOINT_XFER_BULK:
-               zlt = 1;
-               mult = 0;
+       case USB_ENDPOINT_XFER_INT:
                break;
        case USB_ENDPOINT_XFER_CONTROL:
                ios = 1;
-       case USB_ENDPOINT_XFER_INT:
-               mult = 0;
                break;
        case USB_ENDPOINT_XFER_ISOC:
                /* Calculate transactions needed for high bandwidth iso */
---- >8 ------------------------------------------------------------


-- 
Best regards
ミハウ “𝓶𝓲𝓷𝓪86” ナザレヴイツ
«If at first you don’t succeed, give up skydiving»

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

[PATCH 1/2] drivers: usb: gadget: udc: add missing break in switch "Gustavo A. R. Silva" <garsilva@embeddedor.com> - 2017-02-08 09:20 +0100
  Re: [PATCH 1/2] drivers: usb: gadget: udc: add missing break in switch Felipe Balbi <balbi@kernel.org> - 2017-02-08 10:30 +0100
    Re: [PATCH 1/2] drivers: usb: gadget: udc: add missing break in  switch "Gustavo A. R. Silva" <garsilva@embeddedor.com> - 2017-02-08 12:00 +0100
      Re: [PATCH 1/2] drivers: usb: gadget: udc: add missing break in switch Felipe Balbi <balbi@kernel.org> - 2017-02-08 13:10 +0100
        Re: [PATCH 1/2] drivers: usb: gadget: udc: add missing break in  switch Greg KH <gregkh@linuxfoundation.org> - 2017-02-08 14:20 +0100
          Re: [PATCH 1/2] drivers: usb: gadget: udc: add missing break in switch Felipe Balbi <balbi@kernel.org> - 2017-02-08 14:20 +0100
    Re: [PATCH 1/2] drivers: usb: gadget: udc: add missing break in switch Michal Nazarewicz <mina86@mina86.com> - 2017-02-08 14:30 +0100
      Re: [PATCH 1/2] drivers: usb: gadget: udc: add missing break in  switch Greg KH <gregkh@linuxfoundation.org> - 2017-02-08 18:40 +0100

csiph-web