TO: Alan Stern <[email protected]>
CC: Felipe Balbi <[email protected]>
CC: Peter Chen <[email protected]>
tree: git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head: ebc7163fafb29c390519378897c201748acc2756
commit: b611e424f1ad189409dde50fe950eb8c05f75cab [5860/6262] usb: gadget:
net2280: use udc-core's reset notifier
reproduce:
# apt-get install sparse
git checkout b611e424f1ad189409dde50fe950eb8c05f75cab
make ARCH=x86_64 allmodconfig
make C=1 CF=-D__CHECK_ENDIAN__
:::::: branch date: 6 hours ago
:::::: commit date: 2 days ago
>> drivers/usb/gadget/udc/net2280.c:3335:33: sparse: context imbalance in
>> 'handle_stat1_irqs' - unexpected unlock
git remote add next
git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
git remote update next
git checkout b611e424f1ad189409dde50fe950eb8c05f75cab
vim +/handle_stat1_irqs +3335 drivers/usb/gadget/udc/net2280.c
b611e424 drivers/usb/gadget/udc/net2280.c Alan Stern 2014-11-06
3319 if (dev->gadget.speed != USB_SPEED_UNKNOWN) {
b611e424 drivers/usb/gadget/udc/net2280.c Alan Stern 2014-11-06
3320 if ((stat & BIT(VBUS_INTERRUPT)) &&
b611e424 drivers/usb/gadget/udc/net2280.c Alan Stern 2014-11-06
3321 (readl(&dev->usb->usbctl) &
b611e424 drivers/usb/gadget/udc/net2280.c Alan Stern 2014-11-06
3322 BIT(VBUS_PIN)) == 0) {
b611e424 drivers/usb/gadget/udc/net2280.c Alan Stern 2014-11-06
3323 disconnect = true;
e56e69cc drivers/usb/gadget/net2280.c Ricardo Ribalda Delgado 2014-05-20
3324 ep_dbg(dev, "disconnect %s\n",
^1da177e drivers/usb/gadget/net2280.c Linus Torvalds 2005-04-16
3325 dev->driver->driver.name);
b611e424 drivers/usb/gadget/udc/net2280.c Alan Stern 2014-11-06
3326 } else if ((stat & BIT(ROOT_PORT_RESET_INTERRUPT)) &&
b611e424 drivers/usb/gadget/udc/net2280.c Alan Stern 2014-11-06
3327 (readl(&dev->usb->usbstat) & mask)
b611e424 drivers/usb/gadget/udc/net2280.c Alan Stern 2014-11-06
3328 == 0) {
b611e424 drivers/usb/gadget/udc/net2280.c Alan Stern 2014-11-06
3329 reset = true;
b611e424 drivers/usb/gadget/udc/net2280.c Alan Stern 2014-11-06
3330 ep_dbg(dev, "reset %s\n",
b611e424 drivers/usb/gadget/udc/net2280.c Alan Stern 2014-11-06
3331 dev->driver->driver.name);
b611e424 drivers/usb/gadget/udc/net2280.c Alan Stern 2014-11-06
3332 }
b611e424 drivers/usb/gadget/udc/net2280.c Alan Stern 2014-11-06
3333
b611e424 drivers/usb/gadget/udc/net2280.c Alan Stern 2014-11-06
3334 if (disconnect || reset) {
^1da177e drivers/usb/gadget/net2280.c Linus Torvalds 2005-04-16
@3335 stop_activity(dev, dev->driver);
^1da177e drivers/usb/gadget/net2280.c Linus Torvalds 2005-04-16
3336 ep0_start(dev);
b611e424 drivers/usb/gadget/udc/net2280.c Alan Stern 2014-11-06
3337 spin_unlock(&dev->lock);
b611e424 drivers/usb/gadget/udc/net2280.c Alan Stern 2014-11-06
3338 if (reset)
b611e424 drivers/usb/gadget/udc/net2280.c Alan Stern 2014-11-06
3339 usb_gadget_udc_reset
b611e424 drivers/usb/gadget/udc/net2280.c Alan Stern 2014-11-06
3340 (&dev->gadget, dev->driver);
b611e424 drivers/usb/gadget/udc/net2280.c Alan Stern 2014-11-06
3341 else
b611e424 drivers/usb/gadget/udc/net2280.c Alan Stern 2014-11-06
3342 (dev->driver->disconnect)
b611e424 drivers/usb/gadget/udc/net2280.c Alan Stern 2014-11-06
3343 (&dev->gadget);
:::::: The code at line 3335 was first introduced by commit
:::::: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Linux-2.6.12-rc2
:::::: TO: Linus Torvalds <[email protected]>
:::::: CC: Linus Torvalds <[email protected]>
---
0-DAY kernel test infrastructure Open Source Technology Center
http://lists.01.org/mailman/listinfo/kbuild Intel Corporation
_______________________________________________
kbuild mailing list
[email protected]
https://lists.01.org/mailman/listinfo/kbuild