diff options
author | Matthew Dharm <[email protected]> | 2005-07-28 14:45:50 -0700 |
---|---|---|
committer | Greg Kroah-Hartman <[email protected]> | 2005-09-08 16:22:55 -0700 |
commit | 26186ba77b493204ae0fadc3c88a67b14f22168f (patch) | |
tree | 6fc0d50a4d286df33b18f21e0994b09637d0c6c8 /net/lapb/lapb_subr.c | |
parent | 77f46328fb83b64befd889ebce6d7fb959932509 (diff) |
[PATCH] USB Storage: close a race condition in disconnect near queuecommand
This patch started life as as534, and has been re-diffed against the latest
tree.
usb-storage has a small loophole, a window between the time queuecommand
accepts a new command and the time the control thread starts to execute
it. If disconnect is called during that window, the driver won't cancel
the pending command -- we've been relying on the SCSI core to cancel it
for us during host removal. But it's better for usb-storage to cancel
it; this avoids races and reduces reliance on the SCSI core.
Fortunately cancelling these commands is easy to do; the key is to do it
_before_ calling scsi_remove_host.
Signed-off-by: Alan Stern <[email protected]>
Signed-off-by: Matthew Dharm <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'net/lapb/lapb_subr.c')
0 files changed, 0 insertions, 0 deletions