aboutsummaryrefslogtreecommitdiff
path: root/drivers/mtd/lpddr/lpddr_cmds.c
diff options
context:
space:
mode:
authorEric Lescouet <[email protected]>2010-04-24 02:55:24 +0200
committerGreg Kroah-Hartman <[email protected]>2010-04-30 09:30:10 -0700
commitd01f42a22ef381ba973958e977209ac9a8667d57 (patch)
tree3e6f4736cda22c6be5d5d77ec489b44cfc53f499 /drivers/mtd/lpddr/lpddr_cmds.c
parentc0087580b8d414f6874cfe93d2653212842fcb44 (diff)
staging: usbip: Fix deadlock
When detaching a port from the client side (usbip --detach 0), the event thread, on the server side, is going to deadlock. The "eh" server thread is getting USBIP_EH_RESET event and calls: -> stub_device_reset() -> usb_reset_device() the USB framework is then calling back _in the same "eh" thread_ : -> stub_disconnect() -> usbip_stop_eh() -> wait_for_completion() the "eh" thread is being asleep forever, waiting for its own completion. This patch checks if "eh" is the current thread, in usbip_stop_eh(). Signed-off-by: Eric Lescouet <[email protected]> Cc: stable <[email protected]> Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'drivers/mtd/lpddr/lpddr_cmds.c')
0 files changed, 0 insertions, 0 deletions