diff options
author | Martin K. Petersen <martin.petersen@oracle.com> | 2009-11-26 12:00:40 -0500 |
---|---|---|
committer | James Bottomley <James.Bottomley@suse.de> | 2009-12-10 09:54:15 -0500 |
commit | e339c1a7c09ef736dca7b3a4353c7742557d9f8f (patch) | |
tree | 60f7bc7c1867f180262dab01cc8c047967d728cd /drivers/scsi/sd.h | |
parent | cc9b2e9f6603190c009e5d2629ce8e3f99571346 (diff) |
[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.h | 2 |
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 { | |||
60 | unsigned RCD : 1; /* state of disk RCD bit, unused */ | 60 | unsigned RCD : 1; /* state of disk RCD bit, unused */ |
61 | unsigned DPOFUA : 1; /* state of disk DPOFUA bit */ | 61 | unsigned DPOFUA : 1; /* state of disk DPOFUA bit */ |
62 | unsigned first_scan : 1; | 62 | unsigned first_scan : 1; |
63 | unsigned thin_provisioning : 1; | ||
64 | unsigned unmap : 1; | ||
63 | }; | 65 | }; |
64 | #define to_scsi_disk(obj) container_of(obj,struct scsi_disk,dev) | 66 | #define to_scsi_disk(obj) container_of(obj,struct scsi_disk,dev) |
65 | 67 | ||