Sebastian Andrzej Siewior
3f38dace1a
usb: usbfs: use irqsave() in USB's complete callback
...
The USB completion callback does not disable interrupts while acquiring
the lock. We want to remove the local_irq_disable() invocation from
__usb_hcd_giveback_urb() and therefore it is required for the callback
handler to disable the interrupts while acquiring the lock.
The callback may be invoked either in IRQ or BH context depending on the
USB host controller.
Use the _irqsave() variant of the locking primitives.
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Acked-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-06-28 19:36:06 +09:00
..
buffer.c
USB: core: move existing SPDX tags to top of the file
2017-11-03 10:12:26 +01:00
config.c
USB: Accept bulk endpoints with 1024-byte maxpacket
2018-05-03 10:16:38 -07:00
devices.c
vfs: do bulk POLL* -> EPOLL* replacement
2018-02-11 14:34:03 -08:00
devio.c
usb: usbfs: use irqsave() in USB's complete callback
2018-06-28 19:36:06 +09:00
driver.c
driver core: hold dev's parent lock when needed
2018-05-31 10:12:07 +02:00
endpoint.c
USB: core: move existing SPDX tags to top of the file
2017-11-03 10:12:26 +01:00
file.c
USB: core: move existing SPDX tags to top of the file
2017-11-03 10:12:26 +01:00
generic.c
USB:fix USB3 devices behind USB3 hubs not resuming at hibernate thaw
2018-03-23 14:11:54 +01:00
hcd-pci.c
USB: core: Remove redundant license text
2017-11-04 11:55:39 +01:00
hcd.c
Merge 4.17-rc3 into usb-next
2018-04-30 04:58:51 -07:00
hub.c
USB: Report wakeup events on root-hub ports
2018-06-25 21:44:43 +08:00
hub.h
usb: hub: Per-port setting to use old enumeration scheme
2018-05-31 12:48:17 +02:00
Kconfig
docs-rst: fix usb cross-references
2017-04-11 14:41:29 -06:00
ledtrig-usbport.c
USB: of: clean up device-node helper
2017-11-28 15:12:38 +01:00
Makefile
usb: core: add a wrapper for the USB PHYs on the HCD
2018-03-09 09:43:53 -08:00
message.c
usb: core: use irqsave() in sg_complete() complete callback
2018-06-28 19:36:06 +09:00
notify.c
USB: core: move existing SPDX tags to top of the file
2017-11-03 10:12:26 +01:00
of.c
USB: of: clean up device-node helper
2017-11-28 15:12:38 +01:00
otg_whitelist.h
USB: core: Remove redundant license text
2017-11-04 11:55:39 +01:00
phy.c
usb: core: phy: make it a no-op if CONFIG_GENERIC_PHY is disabled
2018-04-22 15:01:30 +02:00
phy.h
usb: core: phy: add the SPDX-License-Identifier and include guard
2018-04-23 09:41:32 +02:00
port.c
usb: hub: Per-port setting to use old enumeration scheme
2018-05-31 12:48:17 +02:00
quirks.c
usb: core: Add quirk for HP v222w 16GB Mini
2018-04-22 14:45:12 +02:00
sysfs.c
USB: USB 3.2 Add sysfs entries for a usb device rx_lanes and tx_lanes
2018-04-22 16:19:26 +02:00
urb.c
usb: core: urb: Check SSP isoc ep comp descriptor
2018-03-20 10:13:30 +01:00
usb-acpi.c
usb: clarify ACPI spec version and section number for _UPC & _PLD
2018-03-09 09:37:10 -08:00
usb.c
USB: core: no need to check return value of debugfs_create functions
2018-05-31 12:54:22 +02:00
usb.h
usb: core: Add "quirks" parameter for usbcore
2018-03-20 10:16:09 +01:00