The following changes since commit 0c744ea4f77d72b3dcebb7a8f2684633ec79be88: Linux 4.10-rc2 (2017-01-01 14:31:53 -0800) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git/ tags/usb-4.10-rc3 for you to fetch changes up to 0a8fd1346254974c3a852338508e4a4cddbb35f1: USB: fix problems with duplicate endpoint addresses (2017-01-05 19:38:40 +0100) ---------------------------------------------------------------- USB fixes for 4.10-rc3 Here are a bunch of USB fixes for 4.10-rc3. Yeah, it's a lot, an artifact of the holiday break I think. Lots of gadget and the usual XHCI fixups for reported issues (one day that driver will calm down...) Also included are a bunch of usb-serial driver fixes, and for good measure, a number of much-reported MUSB driver issues have finally been resolved. All of these have been in linux-next with no reported issues. Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> ---------------------------------------------------------------- Alan Stern (6): USB: dummy-hcd: fix bug in stop_activity (handle ep0) USB: gadgetfs: fix unbounded memory allocation bug USB: gadgetfs: fix use-after-free bug USB: gadgetfs: fix checks of wTotalLength in config descriptors USB: gadgetfs: remove unnecessary assignment USB: fix problems with duplicate endpoint addresses Baolin Wang (2): usb: gadget: f_fs: Fix possibe deadlock usb: host: xhci: Fix possible wild pointer when handling abort command Bin Liu (2): usb: musb: core: add clear_ep_rxintr() to musb_platform_ops usb: musb: dsps: implement clear_ep_rxintr() callback David Lechner (1): usb: gadget: Fix copy/pasted error message Felipe Balbi (5): usb: dwc3: ep0: add dwc3_ep0_prepare_one_trb() usb: dwc3: ep0: explicitly call dwc3_ep0_prepare_one_trb() usb: dwc3: gadget: always unmap EP0 requests usb: dwc3: core: avoid Overflow events usb: host: xhci: handle COMP_STOP from SETUP phase too Felix Hädicke (1): usb: gadget: udc: core: fix return code of usb_gadget_probe_driver() Geert Uytterhoeven (2): USB: serial: f81534: detect errors from f81534_logic_to_phy_port() usb: hub: Move hub_port_disable() to fix warning if PM is disabled Greg Kroah-Hartman (3): usb: gadgetfs: restrict upper bound on device configuration size Merge tag 'fixes-for-v4.10-rc3' of git://git.kernel.org/.../balbi/usb into usb-linus Merge tag 'usb-serial-4.10-rc3' of git://git.kernel.org/.../johan/usb-serial into usb-linus Grygorii Strashko (1): usb: dwc3: omap: fix race of pm runtime with irq handler in probe Hans de Goede (1): usb: dwc3: pci: Fix dr_mode misspelling Heikki Krogerus (1): usb: dwc3: pci: add Intel Gemini Lake PCI ID Janusz Dziedzic (1): usb: dwc3: skip interrupt when ep disabled Johan Hovold (24): USB: serial: cyberjack: fix NULL-deref at open USB: serial: garmin_gps: fix memory leak on failed URB submit USB: serial: io_edgeport: fix NULL-deref at open USB: serial: io_ti: fix NULL-deref at open USB: serial: io_ti: fix another NULL-deref at open USB: serial: io_ti: fix I/O after disconnect USB: serial: io_ti: bind to interface after fw download USB: serial: iuu_phoenix: fix NULL-deref at open USB: serial: keyspan_pda: verify endpoints at probe USB: serial: kobil_sct: fix NULL-deref in write USB: serial: mos7720: fix NULL-deref at open USB: serial: mos7720: fix use-after-free on probe errors USB: serial: mos7720: fix parport use-after-free on probe errors USB: serial: mos7720: fix parallel probe USB: serial: mos7720: remove obsolete port initialisation USB: serial: mos7840: fix NULL-deref at open USB: serial: mos7840: remove unused write URB USB: serial: mos7840: fix misleading interrupt-URB comment USB: serial: omninet: fix NULL-derefs at open and disconnect USB: serial: oti6858: fix NULL-deref at open USB: serial: pl2303: fix NULL-deref at open USB: serial: quatech2: fix sleep-while-atomic in close USB: serial: spcp8x5: fix NULL-deref at open USB: serial: ti_usb_3410_5052: fix NULL-deref at open John Youn (1): usb: dwc3: pci: Add "linux,sysdev_is_parent" property Jérémy Lefaure (2): usb: musb: fix compilation warning on unused function usb: musb: blackfin: add bfin_fifo_offset in bfin_ops Krzysztof Opasiak (1): usb: gadget: composite: Test get_alt() presence instead of set_alt() Lu Baolu (3): usb: xhci: fix return value of xhci_setup_device() usb: xhci: fix possible wild pointer usb: xhci: hold lock over xhci_abort_cmd_ring() Marek Szyprowski (1): usb: dwc2: fix flags for DMA descriptor allocation in dwc2_hsotg_ep_enable Mathias Nyman (2): xhci: free xhci virtual devices with leaf nodes first xhci: Handle command completion and timeout race OGAWA Hirofumi (2): xhci: Use delayed_work instead of timer for command timeout xhci: Fix race related to abort operation Oliver Neukum (1): usb: storage: unusual_uas: Add JMicron JMS56x to unusual device Pan Bian (1): usb: return error code when platform_get_irq fails Peter Rosin (1): usb: ohci-at91: use descriptor-based gpio APIs correctly Roger Quadros (1): usb: dwc3: gadget: Fix full speed mode Stefan Wahren (4): usb: dwc2: Do not set host parameter in peripheral mode usb: dwc2: fix dwc2_get_device_property for u8 and u16 usb: dwc2: fix default value for DMA support usb: dwc2: gadget: fix default value for gadget-dma-desc Tony Lindgren (1): usb: musb: Fix trying to free already-free IRQ 4 Vincent Pelletier (2): usb: gadget: f_fs: Document eventfd effect on descriptor format. usb: gadget: f_fs: Fix ExtCompat descriptor validation Wan Ahmad Zainie (1): usb: xhci: apply XHCI_PME_STUCK_QUIRK to Intel Apollo Lake drivers/usb/core/config.c | 10 ++ drivers/usb/core/hub.c | 59 ++++---- drivers/usb/dwc2/gadget.c | 2 +- drivers/usb/dwc2/params.c | 30 ++-- drivers/usb/dwc3/core.h | 10 +- drivers/usb/dwc3/dwc3-omap.c | 6 +- drivers/usb/dwc3/dwc3-pci.c | 17 +-- drivers/usb/dwc3/ep0.c | 46 ++++--- drivers/usb/dwc3/gadget.c | 24 ++-- drivers/usb/gadget/composite.c | 12 +- drivers/usb/gadget/function/f_fs.c | 14 +- drivers/usb/gadget/function/f_hid.c | 2 +- drivers/usb/gadget/legacy/inode.c | 18 ++- drivers/usb/gadget/udc/core.c | 6 +- drivers/usb/gadget/udc/dummy_hcd.c | 6 +- drivers/usb/host/ohci-at91.c | 24 ++-- drivers/usb/host/xhci-mem.c | 46 ++++++- drivers/usb/host/xhci-mtk.c | 4 +- drivers/usb/host/xhci-pci.c | 3 +- drivers/usb/host/xhci-ring.c | 251 ++++++++++++++++++++-------------- drivers/usb/host/xhci.c | 4 +- drivers/usb/host/xhci.h | 5 +- drivers/usb/musb/blackfin.c | 1 + drivers/usb/musb/musb_core.c | 2 + drivers/usb/musb/musb_core.h | 7 + drivers/usb/musb/musb_dsps.c | 12 ++ drivers/usb/musb/musb_host.c | 10 +- drivers/usb/musb/musbhsdma.h | 2 +- drivers/usb/serial/cyberjack.c | 10 ++ drivers/usb/serial/f81534.c | 8 +- drivers/usb/serial/garmin_gps.c | 1 + drivers/usb/serial/io_edgeport.c | 5 + drivers/usb/serial/io_ti.c | 22 ++- drivers/usb/serial/iuu_phoenix.c | 11 ++ drivers/usb/serial/keyspan_pda.c | 14 ++ drivers/usb/serial/kobil_sct.c | 12 ++ drivers/usb/serial/mos7720.c | 56 +++----- drivers/usb/serial/mos7840.c | 24 ++-- drivers/usb/serial/omninet.c | 13 ++ drivers/usb/serial/oti6858.c | 16 +++ drivers/usb/serial/pl2303.c | 8 ++ drivers/usb/serial/quatech2.c | 4 - drivers/usb/serial/spcp8x5.c | 14 ++ drivers/usb/serial/ti_usb_3410_5052.c | 7 + drivers/usb/storage/unusual_devs.h | 7 + include/uapi/linux/usb/functionfs.h | 1 + 46 files changed, 550 insertions(+), 316 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html