On Wed, 30 Jul 2008 17:00:10 -0400 (EDT), Alan Stern <stern@xxxxxxxxxxxxxxxxxxx> 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 -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html