diff options
Diffstat (limited to 'drivers/usb/storage')
-rw-r--r-- | drivers/usb/storage/uas.c | 4 | ||||
-rw-r--r-- | drivers/usb/storage/unusual_devs.h | 2 | ||||
-rw-r--r-- | drivers/usb/storage/unusual_uas.h | 2 |
3 files changed, 6 insertions, 2 deletions
diff --git a/drivers/usb/storage/uas.c b/drivers/usb/storage/uas.c index e69151664436..5c66d3f7a6d0 100644 --- a/drivers/usb/storage/uas.c +++ b/drivers/usb/storage/uas.c | |||
@@ -796,6 +796,10 @@ static int uas_slave_configure(struct scsi_device *sdev) | |||
796 | if (devinfo->flags & US_FL_NO_REPORT_OPCODES) | 796 | if (devinfo->flags & US_FL_NO_REPORT_OPCODES) |
797 | sdev->no_report_opcodes = 1; | 797 | sdev->no_report_opcodes = 1; |
798 | 798 | ||
799 | /* A few buggy USB-ATA bridges don't understand FUA */ | ||
800 | if (devinfo->flags & US_FL_BROKEN_FUA) | ||
801 | sdev->broken_fua = 1; | ||
802 | |||
799 | scsi_change_queue_depth(sdev, devinfo->qdepth - 2); | 803 | scsi_change_queue_depth(sdev, devinfo->qdepth - 2); |
800 | return 0; | 804 | return 0; |
801 | } | 805 | } |
diff --git a/drivers/usb/storage/unusual_devs.h b/drivers/usb/storage/unusual_devs.h index 6b2479123de7..7ffe4209067b 100644 --- a/drivers/usb/storage/unusual_devs.h +++ b/drivers/usb/storage/unusual_devs.h | |||
@@ -1987,7 +1987,7 @@ UNUSUAL_DEV( 0x14cd, 0x6600, 0x0201, 0x0201, | |||
1987 | US_FL_IGNORE_RESIDUE ), | 1987 | US_FL_IGNORE_RESIDUE ), |
1988 | 1988 | ||
1989 | /* Reported by Michael Büsch <m@bues.ch> */ | 1989 | /* Reported by Michael Büsch <m@bues.ch> */ |
1990 | UNUSUAL_DEV( 0x152d, 0x0567, 0x0114, 0x0114, | 1990 | UNUSUAL_DEV( 0x152d, 0x0567, 0x0114, 0x0116, |
1991 | "JMicron", | 1991 | "JMicron", |
1992 | "USB to ATA/ATAPI Bridge", | 1992 | "USB to ATA/ATAPI Bridge", |
1993 | USB_SC_DEVICE, USB_PR_DEVICE, NULL, | 1993 | USB_SC_DEVICE, USB_PR_DEVICE, NULL, |
diff --git a/drivers/usb/storage/unusual_uas.h b/drivers/usb/storage/unusual_uas.h index c85ea530085f..ccc113e83d88 100644 --- a/drivers/usb/storage/unusual_uas.h +++ b/drivers/usb/storage/unusual_uas.h | |||
@@ -132,7 +132,7 @@ UNUSUAL_DEV(0x152d, 0x0567, 0x0000, 0x9999, | |||
132 | "JMicron", | 132 | "JMicron", |
133 | "JMS567", | 133 | "JMS567", |
134 | USB_SC_DEVICE, USB_PR_DEVICE, NULL, | 134 | USB_SC_DEVICE, USB_PR_DEVICE, NULL, |
135 | US_FL_NO_REPORT_OPCODES), | 135 | US_FL_BROKEN_FUA | US_FL_NO_REPORT_OPCODES), |
136 | 136 | ||
137 | /* Reported-by: Hans de Goede <hdegoede@redhat.com> */ | 137 | /* Reported-by: Hans de Goede <hdegoede@redhat.com> */ |
138 | UNUSUAL_DEV(0x2109, 0x0711, 0x0000, 0x9999, | 138 | UNUSUAL_DEV(0x2109, 0x0711, 0x0000, 0x9999, |