aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorArne Fitzenreiter <arne_f@ipfire.org>2015-07-15 13:54:36 +0200
committerBen Hutchings <ben@decadent.org.uk>2015-08-12 16:33:21 +0200
commit7ceea41b03e5d31fc9781373cca839dd882c9b58 (patch)
tree2238fb10e698a577eb75e16065403ac2b9d851bf /include
parent3d27f59a06f2a62533ed5f7b615ef130ede9e082 (diff)
downloadkernel_samsung_smdk4412-7ceea41b03e5d31fc9781373cca839dd882c9b58.zip
kernel_samsung_smdk4412-7ceea41b03e5d31fc9781373cca839dd882c9b58.tar.gz
kernel_samsung_smdk4412-7ceea41b03e5d31fc9781373cca839dd882c9b58.tar.bz2
libata: add ATA_HORKAGE_NOTRIM
commit 71d126fd28de2d4d9b7b2088dbccd7ca62fad6e0 upstream. Some devices lose data on TRIM whether queued or not. This patch adds a horkage to disable TRIM. tj: Collapsed unnecessary if() nesting. Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org> Signed-off-by: Tejun Heo <tj@kernel.org> [bwh: Backported to 3.2: - Adjust context - Drop change to show_ata_dev_trim()] Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Diffstat (limited to 'include')
-rw-r--r--include/linux/libata.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/libata.h b/include/linux/libata.h
index 3d4b5b6..000434e 100644
--- a/include/linux/libata.h
+++ b/include/linux/libata.h
@@ -403,6 +403,8 @@ enum {
ATA_HORKAGE_MAX_SEC_LBA48 = (1 << 17), /* Set max sects to 65535 */
ATA_HORKAGE_NOLPM = (1 << 20), /* don't use LPM */
ATA_HORKAGE_WD_BROKEN_LPM = (1 << 21), /* some WDs have broken LPM */
+ ATA_HORKAGE_NOTRIM = (1 << 24), /* don't use TRIM */
+
/* DMA mask for user DMA control: User visible values; DO NOT
renumber */