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

Reply via email to