Linus Torvalds
fd2b2c57ec
SCSI fixes on 20170725
...
Three small fixes. The transfer size fixes are actually correcting
some performance drops on the hpsa and smartpqi cards. The cards
actually have an internal cache for request speed up but bypass it for
transfers > 1MB. Since 4.3 the efficiency of our merges has rendered
the cache mostly unused, so limit transfers to under 1MB to recover
the cache boost.
Signed-off-by: James E.J. Bottomley <jejb@linux.vnet.ibm.com>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQIcBAABAgAGBQJZd9JkAAoJEAVr7HOZEZN4vp0P/3jzI6VM/yZM/dVRRc0BizCQ
fsZRVTsin0FPnsztaA/S4aGIpSLFZE2TfF2AXEuwMw2hqGfvdF+7lrPkQb50j7a+
YP3M17hBN1J015BKm9lCN/fhVVCONxhZtnqxoXxiiRaakKkTuucC32NyAB85ans0
2OTh+fpodSQmPtX2bDU3bFx0AdSIX5aZgW2XhLBtosH9dRT/HrJ4svkIr3FVMBzV
CZD0YXqsush9xwZJJy2nkcW44yhL1xtcdN30YkWuSJOnITt6RgWGMhiTrZCa2sNR
LZSRkb47WohaNY9TR67NhsGv3z8FY3FhXO507SCs1HBZL/DIXVg+DDkF5pirAdR9
THLXvaNAFuYORgYum4UQJOqUM9a0lh/CWRYioQtQBlXNnvvvUE2fRRsgGGHU+G+D
9mMjUPGQhlLhOM/1h5OxGqnArcugb18LflBfPhfJ22XnK0KDj9c3CW68quNHLiBg
SGLZxUjlnHe1Ebe6T4UR1/fv/mp2LsIhXvQvFnfAqCp8ehj7wjl02R8CG0c4ldGu
4u4o4zLxHyz27sXpST0je89ceGaHVyCMmFyQ4xxUB61TPSaC52FGjxz2m8RQAaSm
fowc6niH8RtJ+v7EwDje/9BFOIVfn/Y/wKcSjKdV7kvh9zZQ7FB06sW7fhhUhqqh
IYLXDAo2AYis/FnL932c
=7jN6
-----END PGP SIGNATURE-----
Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi
Pull SCSI fixes from James Bottomley:
"Three small fixes.
The transfer size fixes are actually correcting some performance drops
on the hpsa and smartpqi cards. The cards actually have an internal
cache for request speed up but bypass it for transfers > 1MB. Since
4.3 the efficiency of our merges has rendered the cache mostly unused,
so limit transfers to under 1MB to recover the cache boost"
* tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
scsi: sg: fix static checker warning in sg_is_valid_dxfer
scsi: smartpqi: limit transfer length to 1MB
scsi: hpsa: limit transfer length to 1MB
2017-07-25 20:10:10 -07:00
..
aacraid
scsi: aacraid: Don't copy uninitialized stack memory to userspace
2017-06-26 15:01:03 -04:00
aic7xxx
scsi: aic7xxx: fix order of arguments in function prototype
2017-04-19 22:17:23 -04:00
aic94xx
scsi: sas: move scsi_remove_host call into sas_remove_host
2017-04-21 10:34:29 -04:00
arcmsr
Replace <asm/uaccess.h> with <linux/uaccess.h> globally
2016-12-24 11:46:01 -08:00
arm
scsi: ncr5380: Use correct types for DMA routines
2016-11-08 17:29:48 -05:00
be2iscsi
scsi: be2iscsi: switch to pci_alloc_irq_vectors
2017-03-30 11:37:16 -04:00
bfa
scsi: bfa: use designated initializers
2017-04-21 10:11:34 -04:00
bnx2fc
SCSI misc on 20170704
2017-07-06 12:10:33 -07:00
bnx2i
scsi: bnx2i: missing error code in bnx2i_ep_connect()
2017-06-26 15:01:03 -04:00
csiostor
scsi: csiostor: update module version
2017-06-26 15:00:58 -04:00
cxgbi
SCSI misc on 20170704
2017-07-06 12:10:33 -07:00
cxlflash
scsi: cxlflash: return -EFAULT if copy_from_user() fails
2017-07-12 17:06:51 -04:00
device_handler
scsi: scsi_dh_alua: remove synchronous STPG support
2017-06-26 12:44:35 -04:00
dpt
sched/wait: Rename wait_queue_t => wait_queue_entry_t
2017-06-20 12:18:27 +02:00
esas2r
scsi: esas2r: Replace semaphore fs_api_semaphore with mutex
2017-06-12 21:17:22 -04:00
fcoe
SCSI misc on 20170704
2017-07-06 12:10:33 -07:00
fnic
SCSI misc on 20170704
2017-07-06 12:10:33 -07:00
hisi_sas
scsi: hisi_sas: make several const arrays static
2017-07-12 17:23:07 -04:00
ibmvscsi
scsi: ibmvfc: constify dev_pm_ops structures.
2017-07-01 17:05:22 -04:00
ibmvscsi_tgt
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending
2017-07-13 14:27:32 -07:00
isci
scsi: isci: fix typo in function names
2017-07-12 17:09:57 -04:00
libfc
scsi: libfc: pass an error pointer to fc_disc_error()
2017-07-12 17:25:12 -04:00
libsas
scsi: sas: scsi_queue_work can fail, so make callers aware
2017-06-27 21:28:04 -04:00
lpfc
Merge branch 'for-linus' of git://git.kernel.dk/linux-block
2017-07-11 15:36:52 -07:00
megaraid
scsi: megaraid: Fix a sleep-in-atomic bug
2017-06-12 20:48:08 -04:00
mpt3sas
scsi: Create two versions of scsi_internal_device_unblock()
2017-06-12 20:55:59 -04:00
mvsas
scsi: sas: move scsi_remove_host call into sas_remove_host
2017-04-21 10:34:29 -04:00
osd
blk-map: call blk_queue_bounce from blk_rq_append_bio
2017-06-27 12:13:21 -06:00
pcmcia
pm8001
scsi: sas: move scsi_remove_host call into sas_remove_host
2017-04-21 10:34:29 -04:00
qedf
scsi: qedf: fix spelling mistake: "offlading" -> "offloading"
2017-07-12 17:11:59 -04:00
qedi
scsi: qedi: fix another spelling mistake: "alloction" -> "allocation"
2017-07-12 17:10:51 -04:00
qla2xxx
SCSI fixes on 20170715
2017-07-17 12:26:12 -07:00
qla4xxx
scsi: qla4xxx: fix spelling mistake: "Tempalate" -> "Template"
2017-04-26 18:34:34 -04:00
smartpqi
scsi: smartpqi: limit transfer length to 1MB
2017-07-17 22:56:33 -04:00
snic
scsi: snic: fix a couple of spelling mistakes/typos
2017-07-01 17:13:56 -04:00
sym53c8xx_2
scsi: sym53c8xx_2: Use complete() instead complete_all()
2016-09-14 13:19:29 -04:00
ufs
scsi: ufs: flush eh_work when eh_work scheduled.
2017-07-01 16:51:23 -04:00
.gitignore
3w-9xxx.c
Replace <asm/uaccess.h> with <linux/uaccess.h> globally
2016-12-24 11:46:01 -08:00
3w-9xxx.h
scsi: Update 3ware driver email addresses
2016-12-14 15:25:12 -05:00
3w-sas.c
Replace <asm/uaccess.h> with <linux/uaccess.h> globally
2016-12-24 11:46:01 -08:00
3w-sas.h
scsi: Update 3ware driver email addresses
2016-12-14 15:25:12 -05:00
3w-xxxx.c
Replace <asm/uaccess.h> with <linux/uaccess.h> globally
2016-12-24 11:46:01 -08:00
3w-xxxx.h
scsi: Update 3ware driver email addresses
2016-12-14 15:25:12 -05:00
53c700.c
scsi: 53c700: switch to dma_alloc_attrs
2017-06-26 15:01:05 -04:00
53c700.h
scsi: remove current_cmnd field from struct scsi_device
2016-07-13 22:33:23 -04:00
53c700.scr
53c700_d.h_shipped
a100u2w.c
a100u2w.h
a2091.c
a2091.h
a3000.c
a3000.h
a4000t.c
advansys.c
scsi: advansys: fix uninitialized data access
2017-04-04 19:39:39 -04:00
aha152x.c
Annotate hardware config module parameters in drivers/scsi/
2017-04-20 12:02:32 +01:00
aha152x.h
aha1542.c
Annotate hardware config module parameters in drivers/scsi/
2017-04-20 12:02:32 +01:00
aha1542.h
aha1740.c
aha1740.h
am53c974.c
atari_scsi.c
scsi: atari_scsi: Use m68k_realnum_memory for FastRAM test
2017-06-12 20:48:08 -04:00
atp870u.c
atp870u.h
BusLogic.c
scsi: BusLogic: fix incorrect spelling of adatper_reset_req
2017-04-21 10:31:33 -04:00
BusLogic.h
scsi: BusLogic: fix incorrect spelling of adatper_reset_req
2017-04-21 10:31:33 -04:00
bvme6000_scsi.c
ch.c
constants.c
scsi: fix upper bounds check of sense key in scsi_sense_key_string()
2016-08-16 00:49:32 -04:00
dc395x.c
dc395x.h
dmx3191d.c
scsi: dmx3191d: use module_pci_driver
2016-11-16 20:43:50 -05:00
dpt_i2o.c
scsi: dpt_i2o: double free if adpt_i2o_online_hba() fails
2017-01-05 00:21:12 -05:00
dpti.h
eata.c
eata_generic.h
eata_pio.c
eata_pio: missing break statement
2016-05-10 22:01:07 -04:00
eata_pio.h
esp_scsi.c
esp_scsi.h
fdomain.c
fdomain.h
FlashPoint.c
g_NCR5380.c
Annotate hardware config module parameters in drivers/scsi/
2017-04-20 12:02:32 +01:00
gdth.c
Annotate hardware config module parameters in drivers/scsi/
2017-04-20 12:02:32 +01:00
gdth.h
gdth_ioctl.h
gdth_proc.c
gdth_proc.h
gvp11.c
gvp11.h
hosts.c
scsi: allocate scsi_cmnd structures as part of struct request
2017-01-27 15:08:35 -07:00
hpsa.c
scsi: hpsa: limit transfer length to 1MB
2017-07-17 22:51:47 -04:00
hpsa.h
scsi: hpsa: remove abort handler
2017-06-12 20:48:01 -04:00
hpsa_cmd.h
scsi: hpsa: update identify physical device structure
2017-06-12 20:48:00 -04:00
hptiop.c
scsi: hptiop: make function hptiop_iop_request_callback_itl static
2017-06-26 15:01:02 -04:00
hptiop.h
imm.c
imm.h
initio.c
initio.h
ipr.c
SCSI misc on 20170503
2017-05-04 12:19:44 -07:00
ipr.h
scsi: ipr: Driver version 2.6.4
2017-03-23 12:04:05 -04:00
ips.c
sched/wait: Rename wait_queue_t => wait_queue_entry_t
2017-06-20 12:18:27 +02:00
ips.h
sched/wait: Rename wait_queue_t => wait_queue_entry_t
2017-06-20 12:18:27 +02:00
iscsi_boot_sysfs.c
ibft: Expose iBFT acpi header via sysfs
2016-05-16 11:14:29 -04:00
iscsi_tcp.c
treewide: convert PF_MEMALLOC manipulations to new helpers
2017-05-08 17:15:15 -07:00
iscsi_tcp.h
jazz_esp.c
Kconfig
scsi: default to scsi-mq
2017-06-27 21:31:12 -04:00
lasi700.c
libiscsi.c
scsi: libiscsi: use kvzalloc for iscsi_pool_init
2017-06-12 20:48:04 -04:00
libiscsi_tcp.c
mac53c94.c
mac53c94.h
mac_esp.c
SCSI misc on 20170503
2017-05-04 12:19:44 -07:00
mac_scsi.c
scsi: ncr5380: Resolve various static checker warnings
2017-01-31 21:38:35 -05:00
Makefile
scsi: Implement blk_mq_ops.show_rq()
2017-04-26 15:09:04 -06:00
megaraid.c
Replace <asm/uaccess.h> with <linux/uaccess.h> globally
2016-12-24 11:46:01 -08:00
megaraid.h
mesh.c
mesh.h
mvme16x_scsi.c
mvme147.c
mvme147.h
mvumi.c
scsi: mvumi: remove code handling zero scsi_sg_count(scmd) case
2017-04-24 18:16:49 -04:00
mvumi.h
ncr53c8xx.c
ncr53c8xx.h
NCR53c406a.c
NCR5380.c
scsi: ncr5380: Improve target selection robustness
2017-01-31 21:38:58 -05:00
NCR5380.h
scsi: ncr5380: Clean up dead code and redundant macro usage
2017-01-31 21:37:44 -05:00
NCR_D700.c
NCR_D700.h
NCR_Q720.c
NCR_Q720.h
nsp32.c
nsp32.h
nsp32_debug.c
nsp32_io.h
osst.c
block: Make most scsi_req_init() calls implicit
2017-06-20 19:27:14 -06:00
osst.h
osst_detect.h
osst_options.h
pmcraid.c
scsi: pmcraid: remove redundant check to see if request_size is less than zero
2017-05-08 22:16:45 -04:00
pmcraid.h
scsi: pmcraid: fix endianess sparse annotations
2017-04-24 18:11:22 -04:00
ppa.c
ppa.h
ps3rom.c
qla1280.c
ia64, scsi: update references for the device-io book
2017-05-16 08:44:21 -03:00
qla1280.h
qlogicfas.c
Annotate hardware config module parameters in drivers/scsi/
2017-04-20 12:02:32 +01:00
qlogicfas408.c
qlogicfas408.h
qlogicpti.c
qlogicpti.h
qlogicpti: Fix compiler warnings
2016-11-28 15:51:31 -05:00
raid_class.c
script_asm.pl
scsi.c
scsi: default to scsi-mq
2017-06-27 21:31:12 -04:00
scsi.h
scsi_common.c
scsi: always zero sshdr in scsi_normalize_sense
2017-02-22 19:33:00 -05:00
scsi_debug.c
UUID/GUID updates:
2017-07-03 09:55:26 -07:00
scsi_debugfs.c
scsi: Implement blk_mq_ops.show_rq()
2017-04-26 15:09:04 -06:00
scsi_debugfs.h
scsi: Implement blk_mq_ops.show_rq()
2017-04-26 15:09:04 -06:00
scsi_devinfo.c
scsi: scsi_devinfo: remove synchronous ALUA for NETAPP devices
2016-12-07 18:13:52 -05:00
scsi_dh.c
scsi: use 'scsi_device_from_queue()' for scsi_dh
2017-02-22 18:41:42 -05:00
scsi_error.c
SCSI misc on 20170704
2017-07-06 12:10:33 -07:00
scsi_ioctl.c
scsi: make the sense header argument to scsi_test_unit_ready mandatory
2017-02-22 19:35:24 -05:00
scsi_lib.c
SCSI misc on 20170704
2017-07-06 12:10:33 -07:00
scsi_lib_dma.c
scsi_logging.c
scsi_logging.h
scsi_module.c
scsi_netlink.c
netlink: extended ACK reporting
2017-04-13 13:58:20 -04:00
scsi_pm.c
scsi_priv.h
scsi: Only add commands to the device command list if required by the LLD
2017-06-12 20:55:59 -04:00
scsi_proc.c
Replace <asm/uaccess.h> with <linux/uaccess.h> globally
2016-12-24 11:46:01 -08:00
scsi_sas_internal.h
scsi_scan.c
SCSI misc on 20170704
2017-07-06 12:10:33 -07:00
scsi_sysctl.c
scsi_sysfs.c
scsi: Add STARGET_CREATED_REMOVE state to scsi_target_state
2017-07-01 16:54:44 -04:00
scsi_trace.c
scsi-trace: define ZBC_IN and ZBC_OUT
2016-04-11 16:57:09 -04:00
scsi_transport_api.h
scsi_transport_fc.c
SCSI misc on 20170704
2017-07-06 12:10:33 -07:00
scsi_transport_iscsi.c
scsi: scsi_transport_iscsi: Use flush_work in iscsi_remove_session
2017-03-27 22:03:33 -04:00
scsi_transport_sas.c
block: don't set bounce limit in blk_init_allocated_queue
2017-06-27 12:13:45 -06:00
scsi_transport_spi.c
scsi: merge __scsi_execute into scsi_execute
2017-02-23 16:57:19 -05:00
scsi_transport_srp.c
scsi: Protect SCSI device state changes with a mutex
2017-06-12 20:55:59 -04:00
scsi_typedefs.h
scsicam.c
scsi: fix some kernel-doc markups
2017-05-16 08:44:15 -03:00
sd.c
SCSI misc on 20170704
2017-07-06 12:10:33 -07:00
sd.h
sd: add support for TCG OPAL self encrypting disks
2017-06-29 10:21:15 -04:00
sd_dif.c
scsi: sd: Move DIF protection types to t10-pi.h
2016-09-15 09:51:14 -04:00
sd_zbc.c
SCSI misc on 20170503
2017-05-04 12:19:44 -07:00
sense_codes.h
scsi: move Additional Sense Codes to separate file
2016-04-11 16:57:09 -04:00
ses.c
scsi: ses: don't get power status of SES device slot on probe
2017-04-06 12:48:05 -04:00
sg.c
scsi: sg: fix static checker warning in sg_is_valid_dxfer
2017-07-17 23:03:48 -04:00
sgiwd93.c
scsi: sgiwd93: switch to dma_alloc_attrs
2017-06-26 15:01:06 -04:00
sim710.c
sni_53c710.c
scsi: remove incorrect __exit markups
2017-03-15 19:27:46 -04:00
sr.c
scsi: sr: Sanity check returned mode data
2017-04-07 17:07:14 -04:00
sr.h
sr_ioctl.c
scsi: merge __scsi_execute into scsi_execute
2017-02-23 16:57:19 -05:00
sr_vendor.c
st.c
block: Make most scsi_req_init() calls implicit
2017-06-20 19:27:14 -06:00
st.h
st_options.h
stex.c
scsi: stex: make S6flag static
2017-04-26 18:32:29 -04:00
storvsc_drv.c
scsi: storvsc: use default I/O timeout handler for FC devices
2017-06-26 12:33:26 -04:00
sun3_scsi.c
SCSI misc on 20170220
2017-02-21 11:51:42 -08:00
sun3_scsi_vme.c
sun3x_esp.c
sun_esp.c
scsi: sun_esp: fix device reference leaks
2017-06-27 21:46:55 -04:00
sym53c416.c
sym53c416.h
virtio_scsi.c
scsi: virtio_scsi: always read VPD pages for multiqueue too
2017-07-12 17:15:54 -04:00
vmw_pvscsi.c
scsi: vmw_pvscsi: handle the return value from pci_alloc_irq_vectors correctly
2017-03-06 22:27:33 -05:00
vmw_pvscsi.h
scsi: vmw_pvscsi: switch to pci_alloc_irq_vectors
2017-01-11 22:31:03 -05:00
wd33c93.c
wd33c93.h
wd719x.c
drivers/scsi/wd719x.c: remove last declaration using DEFINE_PCI_DEVICE_TABLE
2016-09-01 17:52:01 -07:00
wd719x.h
xen-scsifront.c
scsi: xen-scsifront: Remove code that zeroes driver-private command data
2017-06-12 21:02:04 -04:00
zalon.c
scsi: remove incorrect __exit markups
2017-03-15 19:27:46 -04:00
zorro7xx.c