aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb
diff options
context:
space:
mode:
authorHans de Goede <j.w.r.degoede@hhs.nl>2008-01-20 05:27:29 -0500
committerJames Bottomley <James.Bottomley@HansenPartnership.com>2008-01-25 17:50:31 -0500
commit23c3e290fb9ce38cabc2822b47583fc8702411bf (patch)
tree43c703144aeed36658ed9df1d3080aba4cbcab4b /drivers/usb
parent366ca51f30de1cbb5b356c70b7bb22051c558e41 (diff)
[SCSI] usbstorage: use last_sector_bug flag universally
This patch sets the last_sector_bug flag to 1 for all USB disks. This is needed to makes the cardreader on various HP multifunction printers work. Since the performance impact is negible we set this flag for all USB disks to avoid an unusual_devs.h nightmare. Signed-off-by: Hans de Goede <j.w.r.degoede@hhs.nl> Acked-by: Matthew Dharm <mdharm-usb@one-eyed-alien.net> Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
Diffstat (limited to 'drivers/usb')
-rw-r--r--drivers/usb/storage/scsiglue.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/usb/storage/scsiglue.c b/drivers/usb/storage/scsiglue.c
index dd8b13ef2414..8c1e2954f3b9 100644
--- a/drivers/usb/storage/scsiglue.c
+++ b/drivers/usb/storage/scsiglue.c
@@ -187,6 +187,10 @@ static int slave_configure(struct scsi_device *sdev)
187 * automatically, requiring a START-STOP UNIT command. */ 187 * automatically, requiring a START-STOP UNIT command. */
188 sdev->allow_restart = 1; 188 sdev->allow_restart = 1;
189 189
190 /* Some USB cardreaders have trouble reading an sdcard's last
191 * sector in a larger then 1 sector read, since the performance
192 * impact is negible we set this flag for all USB disks */
193 sdev->last_sector_bug = 1;
190 } else { 194 } else {
191 195
192 /* Non-disk-type devices don't need to blacklist any pages 196 /* Non-disk-type devices don't need to blacklist any pages