Hello,

I can't tell from looking at the code whether the missing unlock when
!d->wakeup_en is intentional.

It may also be worth checking the report on line 359 about the comparison
with the unsigned value.

julia

---------- Forwarded message ----------
Date: Wed, 24 Jan 2018 09:09:59 +0800
From: kbuild test robot <[email protected]>
To: [email protected]
Cc: Julia Lawall <[email protected]>
Subject: Re: [PATCH v3 2/2] usb/gadget: Add driver for Aspeed SoC virtual hub

CC: [email protected]
In-Reply-To: <[email protected]>
References: <[email protected]>
TO: Benjamin Herrenschmidt <[email protected]>
CC: [email protected]
CC: Greg KH <[email protected]>, Joel Stanley <[email protected]>, Andrew 
Jeffery <[email protected]>, Felipe Balbi <[email protected]>, Benjamin 
Herrenschmidt <[email protected]>

Hi Benjamin,

I love your patch! Perhaps something to improve:

[auto build test WARNING on balbi-usb/next]
[also build test WARNING on v4.15-rc9 next-20180119]
[if your patch is applied to the wrong git tree, please drop us a note to help 
improve the system]

url:    
https://github.com/0day-ci/linux/commits/Benjamin-Herrenschmidt/usb-gadget-Add-an-EP-dispose-callback-for-EP-lifetime-tracking/20180124-065635
base:   https://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb.git next
:::::: branch date: 2 hours ago
:::::: commit date: 2 hours ago

>> drivers/usb/gadget/udc/aspeed-vhub/dev.c:269:1-7: preceding lock on line 257
--
>> drivers/usb/gadget/udc/aspeed-vhub/core.c:359:5-14: WARNING: Unsigned 
>> expression compared with zero: vhub -> irq < 0

# 
https://github.com/0day-ci/linux/commit/7d6ae8cb6c74a0113a1d122c34158d782d0edb59
git remote add linux-review https://github.com/0day-ci/linux
git remote update linux-review
git checkout 7d6ae8cb6c74a0113a1d122c34158d782d0edb59
vim +269 drivers/usb/gadget/udc/aspeed-vhub/dev.c

7d6ae8cb Benjamin Herrenschmidt 2018-01-23  250
7d6ae8cb Benjamin Herrenschmidt 2018-01-23  251  static int 
ast_vhub_udc_wakeup(struct usb_gadget* gadget)
7d6ae8cb Benjamin Herrenschmidt 2018-01-23  252  {
7d6ae8cb Benjamin Herrenschmidt 2018-01-23  253         struct ast_vhub_dev *d 
= to_ast_dev(gadget);
7d6ae8cb Benjamin Herrenschmidt 2018-01-23  254         unsigned long flags;
7d6ae8cb Benjamin Herrenschmidt 2018-01-23  255         int rc = -EINVAL;
7d6ae8cb Benjamin Herrenschmidt 2018-01-23  256
7d6ae8cb Benjamin Herrenschmidt 2018-01-23 @257         
spin_lock_irqsave(&d->vhub->lock, flags);
7d6ae8cb Benjamin Herrenschmidt 2018-01-23  258         if (!d->wakeup_en)
7d6ae8cb Benjamin Herrenschmidt 2018-01-23  259                 goto err;
7d6ae8cb Benjamin Herrenschmidt 2018-01-23  260
7d6ae8cb Benjamin Herrenschmidt 2018-01-23  261         DDBG(d, "Device 
initiated wakeup\n");
7d6ae8cb Benjamin Herrenschmidt 2018-01-23  262
7d6ae8cb Benjamin Herrenschmidt 2018-01-23  263         /* Wakeup the host */
7d6ae8cb Benjamin Herrenschmidt 2018-01-23  264         
ast_vhub_hub_wake_all(d->vhub);
7d6ae8cb Benjamin Herrenschmidt 2018-01-23  265
7d6ae8cb Benjamin Herrenschmidt 2018-01-23  266         
spin_unlock_irqrestore(&d->vhub->lock, flags);
7d6ae8cb Benjamin Herrenschmidt 2018-01-23  267         rc = 0;
7d6ae8cb Benjamin Herrenschmidt 2018-01-23  268   err:
7d6ae8cb Benjamin Herrenschmidt 2018-01-23 @269         return rc;
7d6ae8cb Benjamin Herrenschmidt 2018-01-23  270  }
7d6ae8cb Benjamin Herrenschmidt 2018-01-23  271

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to