linux-stable/drivers/scsi
Martin K. Petersen c611529e7c sd: Honor block layer integrity handling flags
A set of flags introduced in the block layer enable better control over
how protection information is handled. These flags are useful for both
error injection and data recovery purposes. Checking can be enabled and
disabled for controller and disk, and the guard tag format is now a
per-I/O property.

Update sd_protect_op to communicate the relevant information to the
low-level device driver via a set of flags in scsi_cmnd.

Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Reviewed-by: Sagi Grimberg <sagig@mellanox.com>
Acked-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Jens Axboe <axboe@fb.com>
2014-09-30 15:17:35 -06:00
..
aacraid scsi: use 64-bit LUNs 2014-07-17 22:07:37 +02:00
aic7xxx aic7xxx: Use kstrdup 2014-07-25 17:16:54 -04:00
aic94xx
arcmsr scsi: use 64-bit LUNs 2014-07-17 22:07:37 +02:00
arm scsi: use 64-bit LUNs 2014-07-17 22:07:37 +02:00
be2iscsi PCI: Remove DEFINE_PCI_DEVICE_TABLE macro use 2014-08-12 12:15:14 -06:00
bfa bfa: Use pci_enable_msix_exact() instead of pci_enable_msix() 2014-07-29 08:38:52 -04:00
bnx2fc bnx2fc: Rebranding bnx2fc driver 2014-07-25 17:16:59 -04:00
bnx2i bnx2i: Update driver version to 2.7.10.1 2014-07-25 17:17:06 -04:00
csiostor PCI: Remove DEFINE_PCI_DEVICE_TABLE macro use 2014-08-12 12:15:14 -06:00
cxgbi libcxgbi/cxgb4i : Fix ipv6 build failure caught with randconfig 2014-08-13 20:04:47 -07:00
device_handler block,scsi: fixup blk_get_request dead queue scenarios 2014-08-28 10:03:46 -06:00
dpt
esas2r
fcoe
fnic fnic: Use pci_enable_msix_exact() instead of pci_enable_msix() 2014-07-29 08:38:23 -04:00
ibmvscsi ibmvfc: fix little endian issues 2014-07-25 17:16:55 -04:00
isci PCI: Remove DEFINE_PCI_DEVICE_TABLE macro use 2014-08-12 12:15:14 -06:00
libfc
libsas scsi: convert host_busy to atomic_t 2014-07-25 07:43:43 -04:00
lpfc lpfc: Remove superfluous call to pci_disable_msix() 2014-07-29 08:38:53 -04:00
megaraid scsi: use pci_zalloc_consistent 2014-08-08 15:57:29 -07:00
mpt2sas mpt2sas: delay scsi_add_host call to work with scsi-mq 2014-07-25 17:17:03 -04:00
mpt3sas PCI: Remove DEFINE_PCI_DEVICE_TABLE macro use 2014-08-12 12:15:14 -06:00
mvsas Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial 2014-08-06 21:03:53 -07:00
osd block,scsi: fixup blk_get_request dead queue scenarios 2014-08-28 10:03:46 -06:00
pcmcia scsi: use 64-bit LUNs 2014-07-17 22:07:37 +02:00
pm8001 SCSI misc on 20140815 2014-08-15 18:28:58 -06:00
qla2xxx qla2xxx: Use dma_zalloc_coherent 2014-07-25 17:16:55 -04:00
qla4xxx qla4xxx: fix get_host_stats error propagation 2014-08-01 08:16:39 -04:00
sym53c8xx_2 scsi: use 64-bit LUNs 2014-07-17 22:07:37 +02:00
ufs PCI: Remove DEFINE_PCI_DEVICE_TABLE macro use 2014-08-12 12:15:14 -06:00
.gitignore
3w-9xxx.c
3w-9xxx.h
3w-sas.c scsi: use pci_zalloc_consistent 2014-08-08 15:57:29 -07:00
3w-sas.h
3w-xxxx.c
3w-xxxx.h 3w-xxxx: fix mis-aligned struct accesses 2014-07-25 17:16:56 -04:00
53c700.c scsi: use 64-bit LUNs 2014-07-17 22:07:37 +02:00
53c700.h
53c700.scr
53c700_d.h_shipped
a100u2w.c scsi: use pci_zalloc_consistent 2014-08-08 15:57:29 -07:00
a100u2w.h
a2091.c
a2091.h
a3000.c
a3000.h
a4000t.c
advansys.c scsi: convert host_busy to atomic_t 2014-07-25 07:43:43 -04:00
aha152x.c scsi: use 64-bit LUNs 2014-07-17 22:07:37 +02:00
aha152x.h
aha1542.c
aha1542.h
aha1740.c
aha1740.h
atari_NCR5380.c scsi: use 64-bit LUNs 2014-07-17 22:07:37 +02:00
atari_scsi.c
atari_scsi.h
atp870u.c
atp870u.h
BusLogic.c PCI: Remove DEFINE_PCI_DEVICE_TABLE macro use 2014-08-12 12:15:14 -06:00
BusLogic.h
bvme6000_scsi.c
ch.c scsi: Implement ch_printk() 2014-07-17 22:07:40 +02:00
constants.c
dc395x.c scsi: use 64-bit value for 'max_luns' 2014-07-17 22:07:38 +02:00
dc395x.h
dmx3191d.c
dpt_i2o.c scsi: use 64-bit LUNs 2014-07-17 22:07:37 +02:00
dpti.h scsi: use 64-bit LUNs 2014-07-17 22:07:37 +02:00
dtc.c
dtc.h
eata.c scsi: use pci_zalloc_consistent 2014-08-08 15:57:29 -07:00
eata_generic.h
eata_pio.c
eata_pio.h
esp_scsi.c
esp_scsi.h
fdomain.c
fdomain.h
FlashPoint.c
g_NCR5380.c scsi: use 64-bit LUNs 2014-07-17 22:07:37 +02:00
g_NCR5380.h
g_NCR5380_mmio.c
gdth.c
gdth.h
gdth_ioctl.h
gdth_proc.c
gdth_proc.h
gvp11.c
gvp11.h
hosts.c scsi: add support for a blk-mq based I/O path. 2014-07-25 17:16:28 -04:00
hpsa.c scsi: use pci_zalloc_consistent 2014-08-08 15:57:29 -07:00
hpsa.h
hpsa_cmd.h
hptiop.c scsi: use 64-bit LUNs 2014-07-17 22:07:37 +02:00
hptiop.h
imm.c
imm.h
in2000.c scsi: use 64-bit LUNs 2014-07-17 22:07:37 +02:00
in2000.h
initio.c
initio.h
ipr.c
ipr.h
ips.c
ips.h
iscsi_boot_sysfs.c
iscsi_tcp.c
iscsi_tcp.h
jazz_esp.c
Kconfig block: Add T10 Protection Information functions 2014-09-27 09:14:59 -06:00
lasi700.c
libiscsi.c libiscsi: return new error code when nop times out 2014-08-01 08:16:39 -04:00
libiscsi_tcp.c
mac53c94.c
mac53c94.h
mac_esp.c
mac_scsi.c
mac_scsi.h
Makefile tgt: removal 2014-07-17 22:07:44 +02:00
megaraid.c scsi: use 64-bit value for 'max_luns' 2014-07-17 22:07:38 +02:00
megaraid.h
mesh.c scsi: use pci_zalloc_consistent 2014-08-08 15:57:29 -07:00
mesh.h
mvme16x_scsi.c
mvme147.c
mvme147.h
mvumi.c PCI: Remove DEFINE_PCI_DEVICE_TABLE macro use 2014-08-12 12:15:14 -06:00
mvumi.h
ncr53c8xx.c scsi: use 64-bit LUNs 2014-07-17 22:07:37 +02:00
ncr53c8xx.h scsi: Remove CONFIG_SCSI_MULTI_LUN 2014-07-17 22:07:35 +02:00
NCR53c406a.c NCR53c406a: don't call free_dma() by default 2014-07-25 17:16:56 -04:00
NCR5380.c scsi: use 64-bit LUNs 2014-07-17 22:07:37 +02:00
NCR5380.h
NCR_D700.c
NCR_D700.h
NCR_Q720.c
NCR_Q720.h
nsp32.c scsi: use 64-bit LUNs 2014-07-17 22:07:37 +02:00
nsp32.h
nsp32_debug.c
nsp32_io.h
osst.c block,scsi: fixup blk_get_request dead queue scenarios 2014-08-28 10:03:46 -06:00
osst.h
osst_detect.h
osst_options.h
pas16.c pas16: don't call free_dma() 2014-07-25 17:16:55 -04:00
pas16.h
pmcraid.c drivers/scsi: replace strict_strto calls 2014-08-08 15:57:28 -07:00
pmcraid.h
ppa.c
ppa.h
ps3rom.c scsi: use 64-bit LUNs 2014-07-17 22:07:37 +02:00
qla1280.c
qla1280.h
qlogicfas.c qlogicfas: don't call free_dma() 2014-07-25 17:16:55 -04:00
qlogicfas408.c
qlogicfas408.h
qlogicpti.c scsi: convert host_busy to atomic_t 2014-07-25 07:43:43 -04:00
qlogicpti.h
raid_class.c
script_asm.pl
scsi.c [SCSI] save command pool address of Scsi_Host 2014-08-15 12:46:46 -07:00
scsi.h
scsi_debug.c scsi_debug: support scsi-mq, queues and locks 2014-07-26 11:55:35 -04:00
scsi_devinfo.c scsi: do not issue SCSI RSOC command to Promise Vtrak E610f 2014-07-29 18:01:10 -04:00
scsi_error.c block,scsi: fixup blk_get_request dead queue scenarios 2014-08-28 10:03:46 -06:00
scsi_ioctl.c scsi: use dev_printk() variants for ioctl 2014-07-17 22:07:41 +02:00
scsi_lib.c scsi: move blk_mq_start_request call earlier 2014-09-22 12:00:08 -06:00
scsi_lib_dma.c
scsi_logging.h
scsi_module.c
scsi_netlink.c
scsi_pm.c
scsi_priv.h scsi: add support for a blk-mq based I/O path. 2014-07-25 17:16:28 -04:00
scsi_proc.c scsi: use 64-bit LUNs 2014-07-17 22:07:37 +02:00
scsi_sas_internal.h
scsi_scan.c scsi: do not issue SCSI RSOC command to Promise Vtrak E610f 2014-07-29 18:01:10 -04:00
scsi_sysctl.c
scsi_sysfs.c drivers/scsi: replace strict_strto calls 2014-08-08 15:57:28 -07:00
scsi_trace.c tracing: Add trace_seq_buffer_ptr() helper function 2014-07-01 07:13:39 -04:00
scsi_transport_api.h
scsi_transport_fc.c scsi: add defines for new FC port speeds. 2014-07-25 17:16:54 -04:00
scsi_transport_iscsi.c iscsi class: Fix freeing of skb in get host error path 2014-08-04 13:16:14 +02:00
scsi_transport_sas.c scsi: use 64-bit LUNs 2014-07-17 22:07:37 +02:00
scsi_transport_spi.c
scsi_transport_srp.c Main set of InfiniBand/RDMA updates for 3.17 merge window: 2014-08-14 11:09:05 -06:00
scsi_typedefs.h
scsicam.c
sd.c sd: Honor block layer integrity handling flags 2014-09-30 15:17:35 -06:00
sd.h sd: Honor block layer integrity handling flags 2014-09-30 15:17:35 -06:00
sd_dif.c sd: Honor block layer integrity handling flags 2014-09-30 15:17:35 -06:00
ses.c
sg.c block,scsi: fixup blk_get_request dead queue scenarios 2014-08-28 10:03:46 -06:00
sgiwd93.c
sim710.c
sni_53c710.c
sr.c scsi: move the writeable field from struct scsi_device to struct scsi_cd 2014-07-25 17:16:41 -04:00
sr.h scsi: move the writeable field from struct scsi_device to struct scsi_cd 2014-07-25 17:16:41 -04:00
sr_ioctl.c scsi: Implement sr_printk() 2014-07-17 22:07:39 +02:00
sr_vendor.c scsi: Implement sr_printk() 2014-07-17 22:07:39 +02:00
st.c block,scsi: fixup blk_get_request dead queue scenarios 2014-08-28 10:03:46 -06:00
st.h
st_options.h
stex.c
storvsc_drv.c Drivers: add blist flags 2014-07-25 17:23:25 -04:00
sun3_NCR5380.c scsi: use 64-bit LUNs 2014-07-17 22:07:37 +02:00
sun3_scsi.c
sun3_scsi.h
sun3_scsi_vme.c
sun3x_esp.c
sun_esp.c
sym53c416.c
sym53c416.h
t128.c
t128.h
tmscsim.c scsi: use 64-bit LUNs 2014-07-17 22:07:37 +02:00
tmscsim.h
u14-34f.c scsi: fix u14-34f printk format warnings 2014-08-01 08:18:37 -04:00
ultrastor.c
ultrastor.h
virtio_scsi.c virtio-scsi: Implement change_queue_depth for virtscsi targets 2014-07-25 17:17:00 -04:00
vmw_pvscsi.c vmw_pvscsi: Use pci_enable_msix_exact() instead of pci_enable_msix() 2014-07-29 08:38:53 -04:00
vmw_pvscsi.h
wd33c93.c scsi: use 64-bit LUNs 2014-07-17 22:07:37 +02:00
wd33c93.h
wd7000.c
zalon.c
zorro7xx.c