summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Stern <stern@rowland.harvard.edu>2002-09-08 23:58:32 -0700
committerGreg Kroah-Hartman <greg@kroah.com>2002-09-08 23:58:32 -0700
commitccbb960594374ca74e8a756395ab76e04fc56245 (patch)
treed556aae9f424026bebf46930c0b2df65befc3b7f
parent80a6d9445afd006645f89e4bb8d8b11df8a13ea0 (diff)
[PATCH] USB storage: abort bug fix
Also, have you sent in the one-line fix I found for the abort bug? Andries found that it cured his BUG_ON problem. In case you didn't save a copy of it, I've included it below.
-rw-r--r--drivers/usb/storage/transport.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/usb/storage/transport.c b/drivers/usb/storage/transport.c
index d8b3d729b833..6b39e2391e0f 100644
--- a/drivers/usb/storage/transport.c
+++ b/drivers/usb/storage/transport.c
@@ -883,6 +883,9 @@ void usb_stor_abort_transport(struct us_data *us)
usb_stor_CBI_irq(us->irq_urb);
}
+ /* Wait for the aborted command to finish */
+ wait_for_completion(&us->notify);
+
/* Reacquire the lock */
scsi_lock(us->srb->host);
}