Messages in this thread | | | Date | Wed, 30 Jul 2008 15:09:53 -0600 | From | Pete Zaitcev <> | Subject | Re: [usb-storage] BUG: SCSI: usb storage SDHC card doesn't work in 2.6.27-rc1 |
| |
On Wed, 30 Jul 2008 17:00:10 -0400 (EDT), Alan Stern <stern@rowland.harvard.edu> wrote:
> +++ 2.6.26/drivers/usb/storage/transport.c > @@ -1034,8 +1034,21 @@ int usb_stor_Bulk_transport(struct scsi_ > + /* Heuristically detect devices that generate bogus residues > + * by seeing what happens with INQUIRY and READ CAPACITY > + * commands. > + */ > + if (bcs->Status == US_BULK_STAT_OK && > + scsi_get_resid(srb) == 0 && > + ((srb->cmnd[0] == INQUIRY && > + transfer_length == 36) || > + (srb->cmnd[0] == READ_CAPACITY && > + transfer_length == 8))) { > + us->flags |= US_FL_IGNORE_RESIDUE;
Why do you do this for INQUIRY and READ_CAPACITY only? Why not do it for any command?
-- Pete
| |