diff options
| author | Linus Torvalds <torvalds@home.transmeta.com> | 2002-08-16 22:07:02 -0700 |
|---|---|---|
| committer | Linus Torvalds <torvalds@home.transmeta.com> | 2002-08-16 22:07:02 -0700 |
| commit | b42196802fb09ca427df6ad1e58d684b371fb6f9 (patch) | |
| tree | 33d8b387e8ed5f926554a4146c41c292d25d8f42 | |
| parent | 5dfd412e445ec1fe29df7d8c6b47787c9842a5a5 (diff) | |
Don't BUG_ON() SCSI length confusion. Print out the problem
and the call trace instead.
| -rw-r--r-- | drivers/usb/storage/transport.c | 5 |
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; } |
