summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorOliver Neukum <oneukum@suse.com>2016-09-12 15:19:41 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2016-09-13 08:08:24 +0200
commit050bc4e846af24e77af82d0fa5f718e0919d15a4 (patch)
tree9a670fd070e7d58478639602cb133509826329d2 /include
parent6406c3d226374c28d452b11db3b5ac241ce26191 (diff)
downloadblackbird-obmc-linux-050bc4e846af24e77af82d0fa5f718e0919d15a4.tar.gz
blackbird-obmc-linux-050bc4e846af24e77af82d0fa5f718e0919d15a4.zip
scsi: introduce a quirk for false cache reporting
Some SATA to USB bridges fail to cooperate with some drives resulting in no cache being present being reported to the host. That causes the host to skip sending a command to synchronize caches. That causes data loss when the drive is powered down. Signed-off-by: Oliver Neukum <oneukum@suse.com> Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com> Acked-by: Alan Stern <stern@rowland.harvard.edu> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'include')
-rw-r--r--include/linux/usb_usual.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/usb_usual.h b/include/linux/usb_usual.h
index 245f57dbbb61..0aae1b2ee931 100644
--- a/include/linux/usb_usual.h
+++ b/include/linux/usb_usual.h
@@ -81,6 +81,8 @@
/* Sets max_sectors to 240 */ \
US_FLAG(NO_REPORT_LUNS, 0x10000000) \
/* Cannot handle REPORT_LUNS */ \
+ US_FLAG(ALWAYS_SYNC, 0x20000000) \
+ /* lies about caching, so always sync */ \
#define US_FLAG(name, value) US_FL_##name = value ,
enum { US_DO_ALL_FLAGS };
OpenPOWER on IntegriCloud