summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@home.transmeta.com>2002-08-16 22:07:02 -0700
committerLinus Torvalds <torvalds@home.transmeta.com>2002-08-16 22:07:02 -0700
commitb42196802fb09ca427df6ad1e58d684b371fb6f9 (patch)
tree33d8b387e8ed5f926554a4146c41c292d25d8f42
parent5dfd412e445ec1fe29df7d8c6b47787c9842a5a5 (diff)
Don't BUG_ON() SCSI length confusion. Print out the problem
and the call trace instead.
-rw-r--r--drivers/usb/storage/transport.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/usb/storage/transport.c b/drivers/usb/storage/transport.c
index 8c3baaabfb02..872d8773c5ac 100644
--- a/drivers/usb/storage/transport.c
+++ b/drivers/usb/storage/transport.c
@@ -348,7 +348,10 @@ unsigned int usb_stor_transfer_length(Scsi_Cmnd *srb)
* violates this invariant is a bug. In the hopes of removing
* all the complex logic above, let's find them and eliminate them.
*/
- BUG_ON(len != srb->request_bufflen);
+ if (len != srb->request_bufflen) {
+ printk("USB len=%d, request_bufflen=%d\n", len, srb->request_bufflen);
+ show_trace(NULL);
+ }
return len;
}