ChangeSet 1.1557.49.13, 2004/02/17 16:44:43-08:00, [EMAIL PROTECTED]

[PATCH] USB Storage: Save the SCSI residue value when auto-sensing

This patch (a regeneration of as173) saves the residue value of a command
when doing an auto-sense.

Not that it really matters much -- almost nobody looks at that value.  But
it's definately incorrect the way it is, and this fixes it.


 drivers/usb/storage/transport.c |    4 ++++
 1 files changed, 4 insertions(+)


diff -Nru a/drivers/usb/storage/transport.c b/drivers/usb/storage/transport.c
--- a/drivers/usb/storage/transport.c   Thu Feb 19 17:22:02 2004
+++ b/drivers/usb/storage/transport.c   Thu Feb 19 17:22:02 2004
@@ -605,6 +605,7 @@
                unsigned char old_cmd_len;
                unsigned char old_cmnd[MAX_COMMAND_SIZE];
                unsigned long old_serial_number;
+               int old_resid;
 
                US_DEBUGP("Issuing auto-REQUEST_SENSE\n");
 
@@ -645,9 +646,12 @@
                srb->serial_number ^= 0x80000000;
 
                /* issue the auto-sense command */
+               old_resid = srb->resid;
+               srb->resid = 0;
                temp_result = us->transport(us->srb, us);
 
                /* let's clean up right away */
+               srb->resid = old_resid;
                srb->request_buffer = old_request_buffer;
                srb->request_bufflen = old_request_bufflen;
                srb->use_sg = old_sg;



-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id56&alloc_id438&op=click
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to