USB: storage devices and SAT
[firefly-linux-kernel-4.4.55.git] / drivers / usb / storage / scsiglue.c
index 09779f6a8179944c922b9e5d7c43b1839c5fbc06..1b35e011a34fa0abb31bf0d28f7c9dda2ab5b32d 100644 (file)
@@ -170,6 +170,10 @@ static int slave_configure(struct scsi_device *sdev)
                if (us->fflags & US_FL_CAPACITY_HEURISTICS)
                        sdev->guess_capacity = 1;
 
+               /* assume SPC3 or latter devices support sense size > 18 */
+               if (sdev->scsi_level > SCSI_SPC_2)
+                       us->fflags |= US_FL_SANE_SENSE;
+
                /* Some devices report a SCSI revision level above 2 but are
                 * unable to handle the REPORT LUNS command (for which
                 * support is mandatory at level 3).  Since we already have