linux-stable/drivers/scsi
K. Y. Srinivasan 8caf92d805 Drivers: scsi: storvsc: Filter commands based on the storage protocol version
Going forward it is possible that some of the commands that are not currently
implemented will be implemented on future Windows hosts. Even if they are not
implemented, we are told the host will corrrectly handle unsupported
commands (by returning appropriate return code and sense information).
Make command filtering depend on the host version.

Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Reviewed-by: Hannes Reinecke <hare@suse.de>
Cc: <stable@vger.kernel.org>
Signed-off-by: Christoph Hellwig <hch@lst.de>
2014-07-25 17:17:03 -04:00
..
aacraid
aic7xxx aic7xxx: Use kstrdup 2014-07-25 17:16:54 -04:00
aic94xx
arcmsr
arm
be2iscsi be2iscsi: Fix memory leak in mgmt_set_ip() 2014-07-25 17:17:01 -04:00
bfa bfa: use ARRAY_SIZE instead of sizeof/sizeof[0] 2014-07-25 17:16:55 -04:00
bnx2fc bnx2fc: Rebranding bnx2fc driver 2014-07-25 17:16:59 -04:00
bnx2i bnx2i: Rebranding bnx2i driver 2014-07-25 17:16:59 -04:00
csiostor
cxgbi
device_handler
dpt
esas2r
fcoe
fnic fnic: reject device resets without assigned tags for the blk-mq case 2014-07-25 17:16:34 -04:00
ibmvscsi ibmvfc: fix little endian issues 2014-07-25 17:16:55 -04:00
isci
libfc
libsas scsi: convert host_busy to atomic_t 2014-07-25 07:43:43 -04:00
lpfc
megaraid
mpt2sas mpt2sas: Rework the MSI-X grouping code 2014-07-25 17:16:58 -04:00
mpt3sas mpt3sas: Rework the MSI-X grouping code 2014-07-25 17:16:58 -04:00
mvsas
osd
pcmcia
pm8001
qla2xxx qla2xxx: Use dma_zalloc_coherent 2014-07-25 17:16:55 -04:00
qla4xxx
sym53c8xx_2
ufs ufs: fix DMA mask setting 2014-07-25 17:17:02 -04:00
.gitignore
3w-9xxx.c
3w-9xxx.h
3w-sas.c
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
53c700.h
53c700.scr
53c700_d.h_shipped
a100u2w.c
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
aha152x.h
aha1542.c
aha1542.h
aha1740.c
aha1740.h
atari_NCR5380.c
atari_scsi.c
atari_scsi.h
atp870u.c
atp870u.h
BusLogic.c
BusLogic.h
bvme6000_scsi.c
ch.c scsi: Implement ch_printk() 2014-07-17 22:07:40 +02:00
constants.c
dc395x.c
dc395x.h
dmx3191d.c
dpt_i2o.c
dpti.h
dtc.c
dtc.h
eata.c
eata_generic.h
eata_pio.c
eata_pio.h
esp_scsi.c
esp_scsi.h
fdomain.c
fdomain.h
FlashPoint.c
g_NCR5380.c
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 hpsa: fix bad -ENOMEM return value in hpsa_big_passthru_ioctl 2014-07-25 17:17:00 -04:00
hpsa.h
hpsa_cmd.h
hptiop.c
hptiop.h
imm.c
imm.h
in2000.c
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 advansys: don't build ARM 2014-07-25 17:16:55 -04:00
lasi700.c
libiscsi.c scsi: convert host_busy to atomic_t 2014-07-25 07:43:43 -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
megaraid.h
mesh.c
mesh.h
mvme16x_scsi.c
mvme147.c
mvme147.h
mvumi.c
mvumi.h
ncr53c8xx.c
ncr53c8xx.h
NCR53c406a.c NCR53c406a: don't call free_dma() by default 2014-07-25 17:16:56 -04:00
NCR5380.c
NCR5380.h
NCR_D700.c
NCR_D700.h
NCR_Q720.c
NCR_Q720.h
nsp32.c
nsp32.h
nsp32_debug.c
nsp32_io.h
osst.c
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
pmcraid.h
ppa.c
ppa.h
ps3rom.c
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: update scsi_device_types 2014-07-25 17:16:40 -04:00
scsi.h
scsi_debug.c
scsi_devinfo.c
scsi_error.c scsi: convert host_busy to atomic_t 2014-07-25 07:43:43 -04:00
scsi_ioctl.c scsi: use dev_printk() variants for ioctl 2014-07-17 22:07:41 +02:00
scsi_lib.c scsi: add support for a blk-mq based I/O path. 2014-07-25 17:16:28 -04: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_sas_internal.h
scsi_scan.c scsi: add a blacklist flag which enables VPD page inquiries 2014-07-25 17:16:41 -04:00
scsi_sysctl.c
scsi_sysfs.c scsi: add support for a blk-mq based I/O path. 2014-07-25 17:16:28 -04:00
scsi_trace.c
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: kill redundant casts 2014-07-25 17:16:54 -04:00
scsi_transport_sas.c
scsi_transport_spi.c
scsi_transport_srp.c tgt: removal 2014-07-17 22:07:44 +02:00
scsi_typedefs.h
scsicam.c
sd.c sd: fix a bug in deriving the FLUSH_TIMEOUT from the basic I/O timeout 2014-07-25 17:16:42 -04:00
sd.h
sd_dif.c
ses.c
sg.c scsi: convert device_busy to atomic_t 2014-07-25 07:43:45 -04: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 scsi: Implement st_printk() 2014-07-17 22:07:41 +02:00
st.h
st_options.h
stex.c
storvsc_drv.c Drivers: scsi: storvsc: Filter commands based on the storage protocol version 2014-07-25 17:17:03 -04:00
sun3_NCR5380.c
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
tmscsim.h
u14-34f.c
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.h
wd33c93.c
wd33c93.h
wd7000.c
zalon.c
zorro7xx.c