summaryrefslogtreecommitdiffstats
path: root/drivers/scsi/sd.h
diff options
context:
space:
mode:
authorMartin K. Petersen <martin.petersen@oracle.com>2009-11-26 18:00:40 +0100
committerJames Bottomley <James.Bottomley@suse.de>2009-12-10 15:54:15 +0100
commite339c1a7c09ef736dca7b3a4353c7742557d9f8f (patch)
tree60f7bc7c1867f180262dab01cc8c047967d728cd /drivers/scsi/sd.h
parent[SCSI] enclosure: fix oops while iterating enclosure_status array (diff)
downloadlinux-e339c1a7c09ef736dca7b3a4353c7742557d9f8f.tar.xz
linux-e339c1a7c09ef736dca7b3a4353c7742557d9f8f.zip
[SCSI] sd: WRITE SAME(16) / UNMAP support
Implement a function for handling discard requests that sends either WRITE SAME(16) or UNMAP(10) depending on parameters indicated by the device in the block limits VPD. Extract unmap constraints and report them to the block layer. Based in part by a patch by Christoph Hellwig <hch@lst.de>. Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com> Signed-off-by: James Bottomley <James.Bottomley@suse.de>
Diffstat (limited to 'drivers/scsi/sd.h')
-rw-r--r--drivers/scsi/sd.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/scsi/sd.h b/drivers/scsi/sd.h
index e374804d26fb..43d3caf268ef 100644
--- a/drivers/scsi/sd.h
+++ b/drivers/scsi/sd.h
@@ -60,6 +60,8 @@ struct scsi_disk {
unsigned RCD : 1; /* state of disk RCD bit, unused */
unsigned DPOFUA : 1; /* state of disk DPOFUA bit */
unsigned first_scan : 1;
+ unsigned thin_provisioning : 1;
+ unsigned unmap : 1;
};
#define to_scsi_disk(obj) container_of(obj,struct scsi_disk,dev)