]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - drivers/usb/storage/scsiglue.c
usb-storage: add new no_read_capacity_16 quirk
[mv-sheeva.git] / drivers / usb / storage / scsiglue.c
index a1128ff5cc2cac03a1f0c094fdd48e01d63b167a..a688b1e686eae326d26da45bf37fa378524e6624 100644 (file)
@@ -209,6 +209,10 @@ static int slave_configure(struct scsi_device *sdev)
                if (us->fflags & US_FL_CAPACITY_HEURISTICS)
                        sdev->guess_capacity = 1;
 
+               /* Some devices cannot handle READ_CAPACITY_16 */
+               if (us->fflags & US_FL_NO_READ_CAPACITY_16)
+                       sdev->no_read_capacity_16 = 1;
+
                /* assume SPC3 or latter devices support sense size > 18 */
                if (sdev->scsi_level > SCSI_SPC_2)
                        us->fflags |= US_FL_SANE_SENSE;