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: 8480484d6f4a5b7d50262702db082b0fd13e7df5 [5859/6262] usb: gadget: 
dummy-hcd: use udc-core's reset notifier
reproduce:
  # apt-get install sparse
  git checkout 8480484d6f4a5b7d50262702db082b0fd13e7df5
  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/dummy_hcd.c:1931:36: sparse: incorrect type in 
assignment (different base types)
   drivers/usb/gadget/udc/dummy_hcd.c:1931:36:    expected restricted __le16 
[usertype] DeviceRemovable
   drivers/usb/gadget/udc/dummy_hcd.c:1931:36:    got int
>> drivers/usb/gadget/udc/dummy_hcd.c:380:25: sparse: context imbalance in 
>> 'set_link_state' - 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 8480484d6f4a5b7d50262702db082b0fd13e7df5
vim +/set_link_state +380 drivers/usb/gadget/udc/dummy_hcd.c

1cd8fd28 drivers/usb/gadget/dummy_hcd.c     Tatyana Brokhman 2011-06-29  364    
set_link_state_by_speed(dum_hcd);
cdfcbd2c drivers/usb/gadget/dummy_hcd.c     Tatyana Brokhman 2011-06-29  365  
cdfcbd2c drivers/usb/gadget/dummy_hcd.c     Tatyana Brokhman 2011-06-29  366    
if ((dum_hcd->port_status & USB_PORT_STAT_ENABLE) == 0 ||
cdfcbd2c drivers/usb/gadget/dummy_hcd.c     Tatyana Brokhman 2011-06-29  367    
     dum_hcd->active)
cdfcbd2c drivers/usb/gadget/dummy_hcd.c     Tatyana Brokhman 2011-06-29  368    
        dum_hcd->resuming = 0;
cdfcbd2c drivers/usb/gadget/dummy_hcd.c     Tatyana Brokhman 2011-06-29  369  
8480484d drivers/usb/gadget/udc/dummy_hcd.c Alan Stern       2014-11-06  370    
/* Currently !connected or in reset */
cdfcbd2c drivers/usb/gadget/dummy_hcd.c     Tatyana Brokhman 2011-06-29  371    
if ((dum_hcd->port_status & USB_PORT_STAT_CONNECTION) == 0 ||
cdfcbd2c drivers/usb/gadget/dummy_hcd.c     Tatyana Brokhman 2011-06-29  372    
                (dum_hcd->port_status & USB_PORT_STAT_RESET) != 0) {
8480484d drivers/usb/gadget/udc/dummy_hcd.c Alan Stern       2014-11-06  373    
        unsigned disconnect = USB_PORT_STAT_CONNECTION &
8480484d drivers/usb/gadget/udc/dummy_hcd.c Alan Stern       2014-11-06  374    
                        dum_hcd->old_status & (~dum_hcd->port_status);
8480484d drivers/usb/gadget/udc/dummy_hcd.c Alan Stern       2014-11-06  375    
        unsigned reset = USB_PORT_STAT_RESET &
8480484d drivers/usb/gadget/udc/dummy_hcd.c Alan Stern       2014-11-06  376    
                        (~dum_hcd->old_status) & dum_hcd->port_status;
8480484d drivers/usb/gadget/udc/dummy_hcd.c Alan Stern       2014-11-06  377  
8480484d drivers/usb/gadget/udc/dummy_hcd.c Alan Stern       2014-11-06  378    
        /* Report reset and disconnect events to the driver */
8480484d drivers/usb/gadget/udc/dummy_hcd.c Alan Stern       2014-11-06  379    
        if (dum->driver && (disconnect || reset)) {
f1c39fad drivers/usb/gadget/dummy_hcd.c     Alan Stern       2005-05-03 @380    
                stop_activity(dum);
f1c39fad drivers/usb/gadget/dummy_hcd.c     Alan Stern       2005-05-03  381    
                spin_unlock(&dum->lock);
8480484d drivers/usb/gadget/udc/dummy_hcd.c Alan Stern       2014-11-06  382    
                if (reset)
8480484d drivers/usb/gadget/udc/dummy_hcd.c Alan Stern       2014-11-06  383    
                        usb_gadget_udc_reset(&dum->gadget, dum->driver);
8480484d drivers/usb/gadget/udc/dummy_hcd.c Alan Stern       2014-11-06  384    
                else
f1c39fad drivers/usb/gadget/dummy_hcd.c     Alan Stern       2005-05-03  385    
                        dum->driver->disconnect(&dum->gadget);
f1c39fad drivers/usb/gadget/dummy_hcd.c     Alan Stern       2005-05-03  386    
                spin_lock(&dum->lock);
f1c39fad drivers/usb/gadget/dummy_hcd.c     Alan Stern       2005-05-03  387    
        }
cdfcbd2c drivers/usb/gadget/dummy_hcd.c     Tatyana Brokhman 2011-06-29  388    
} else if (dum_hcd->active != dum_hcd->old_active) {

:::::: The code at line 380 was first introduced by commit
:::::: f1c39fad7d1bbea31744138cd3a532ff346cd4ab [PATCH] USB dummy_hcd: 
Centralize link state computations

:::::: TO: Alan Stern <[email protected]>
:::::: CC: Greg Kroah-Hartman <[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