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