This is mostly update of the usual drivers: smarpqi, lpfc, qedi,
megaraid_sas, libsas, zfcp, mpt3sas, hisi_sas. Additionally, we have a
pile of annotation, unused variable and minor updates. The big API
change is the updates for Christoph's DMA rework which include removing
the DISABLE_CLUSTERING flag. And finally there are a couple of target
tree updates.
Note: there is a merge conflict caused local commit c4e521b654e15e
"scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function" clashing
with upstream f2ffd4e5bc7b "scsi: qla2xxx: Timeouts occur on surprise
removal of QLogic adapter". The resolution is the obvious one: to
update the moved code, but also to remove the now unused status
variable from __qla2x00_abort_all_cmds(). I've attached it below just
in case you want to see it.
We had some late arriving commits, but I've verified they've all had at
least one linux-next run.
The patch is available here:
git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git scsi-misc
The short changelog is:
Ajish Koshy (2):
scsi: smartpqi: allow for larger raid maps
scsi: smartpqi: add support for huawei controllers
Anatoliy Glagolev (1):
scsi: qla2xxx: deadlock by configfs_depend_item
Anil Gurumurthy (1):
scsi: qla2xxx: Enable FC-NVME on NPIV ports
Arnd Bergmann (3):
scsi: aacraid: change event_wait to a completion
scsi: aacraid: change wait_sem to a completion
scsi: cxgb4i: fix thermal configuration dependencies
Avri Altman (1):
scsi: ufs: Remove redundant sense size definition
Bart Van Assche (13):
scsi: virtio_scsi: Remove per-target data because it is no longer used
scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function
scsi: target/core: Reduce the amount of code executed with a spinlock held
scsi: target/core: Make ABORT and LUN RESET handling synchronous
scsi: target/core: Fix TAS handling for aborted commands
scsi: target/core: Simplify the code for aborting SCSI commands
scsi: target/core: Make it possible to wait from more than one context
for command completion
scsi: target/core: Use system workqueues for TMF
scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long
enough
scsi: target/core: Simplify transport_clear_lun_ref()
scsi: target/core: Use kvcalloc() instead of open-coding it
scsi: target/tcmu: Fix queue_cmd_ring() declaration
scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp()
Chengguang Xu (2):
scsi: qla4xxx: remvoe unnecessary condition check for mempool_destroy()
scsi: qla4xxx: remove unnecessary condition check for dma_pool_destroy()
Christoph Hellwig (36):
scsi: myrs: remove the dma_boundary_limit
scsi: myrb: remove the dma_boundary limit
scsi: block: remove the cluster flag
scsi: remove the use_clustering flag
scsi: mac53c94: remove DISABLE_CLUSTERING
scsi: mesh: remove DISABLE_CLUSTERING
scsi: xen-scsifront: remove DISABLE_CLUSTERING
scsi: powertec: remove the explicit use_clustering setting
scsi: cumana_2: remove the explicit use_clustering setting
scsi: introduce a max_segment_size host_template parameters
scsi: flip the default on use_clustering
scsi: make sure all drivers set the use_clustering flag
scsi: aha1542: convert to DMA mapping API
scsi: wd719x: always use generic DMA API
scsi: wd719x: use per-command private data
scsi: wd719x: there should be no active SCBs on removal
scsi: sym53c8xx: use dma_set_mask
scsi: stex: use dma_set_mask_and_coherent
scsi: mvumi: use dma_set_mask
scsi: lpfc: use dma_set_mask_and_coherent
scsi: isci: use dma_set_mask_and_coherent
scsi: initio: use dma_set_mask
scsi: hptiop: use dma_set_mask
scsi: hisi_sas: use dma_set_mask_and_coherent
scsi: esas2r: use dma_set_mask_and_coherent
scsi: dpt_i2o: use dma_set_mask
scsi: bfa: use dma_set_mask_and_coherent
scsi: arcmsr: use dma_set_mask
scsi: pmcraid: use generic DMA API
scsi: pmcraid: don't allocate a dma coherent buffer for sense data
scsi: pmcraid: simplify pmcraid_cancel_all a bit
scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing
them
scsi: qla1280: properly handle 64-bit DMA
scsi: qla1280: use lower_32_bits and upper_32_bits instead of reinventing
them
scsi: ips: properly handle 64-bit DMA
scsi: ips: use lower_32_bits and upper_32_bits instead of reinventing them
Colin Ian King (3):
scsi: bfa: clean up a couple of indentation issues
scsi: 3w-: fix indentation issue, add missing tab
scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing"
Dave Carroll (7):
scsi: smartpqi: correct volume status
scsi: smartpqi: do not offline disks for transient did no connect
conditions
scsi: smartpqi: wake up drives after os