[GIT PULL] first round of SCSI updates for the 4.9+ merge window

From: James Bottomley
Date: Tue Dec 13 2016 - 19:44:02 EST

This update includes the usual round of major driver updates (ncr5380,
lpfc, hisi_sas, megaraid_sas, ufs, ibmvscsis, mpt3sas). There's also
an assortment of minor fixes, mostly in error legs or other not very
user visible stuff. The major change is the pci_alloc_irq_vectors
replacement for the old pci_msix_.. calls; this effectively makes IRQ
mapping generic for the drivers and allows blk_mq to use the

The patch is available here:

git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git scsi-misc

The short changelog is:

Andy Shevchenko (5):
scsi: cciss: replace custom function to hexdump
scsi: replace custom approach to hexdump small buffers
scsi: ips: don't use custom hex_asc_upper[] table
scsi: fusion: print lan address via %pMR
scsi: fnic: use kernel's '%pM' format option to print MAC

Arnd Bergmann (6):
scsi: isci: avoid array subscript warning
scsi: bfa: turn bfa_mem_{kva,dma}_setup into inline functions
scsi: mvsas: fix command_active typo
scsi: advansys: fix build warning for PCI=n
scsi: g_NCR5380: add HAS_IOPORT_MAP dependency
scsi: lpfc: Use %zd format string for size_t

Bart Van Assche (3):
scsi: scsi_dh_alua: Fix RCU annotations
scsi: srp_transport: Move queuecommand() wait code to SCSI core
scsi: scsi_transport_fc: Hold queue lock while calling blk_run_queue_async()

Benjamin Herrenschmidt (1):
scsi: ipr: Fix runaway IRQs when falling back from MSI to LSI

Bjorn Andersson (1):
scsi: ufs: qcom: Properly clear hba priv on failure

Cathy Avery (1):
scsi: storvsc: Payload buffer incorrectly sized for 32 bit kernels.

Chad Dupuis (2):
scsi: fcoe: Harden CVL handling when we have not logged into the fabric.
scsi: libfc: Do not take rdata->rp_mutex when processing a -FC_EX_CLOSED ELS response.

Chanwoo Choi (1):
scsi: ufs: Use the resource-managed function to add devfreq device

Chris Leech (1):
scsi: libfc: Don't have fc_exch_find log errors on a new exchange

Christoph Hellwig (9):
scsi: qla4xxx: switch to pci_alloc_irq_vectors
scsi: isci: switch to pci_alloc_irq_vectors
scsi: hpsa: use pci_alloc_irq_vectors and automatic irq affinity
scsi: smartpqi: switch to pci_alloc_irq_vectors
scsi: allow LLDDs to expose the queue mapping to blk-mq
blk-mq: export blk_mq_map_queues
scsi: mptscsih: Remove bogus interpretation of request->ioprio
scsi: ipr: Use pci_irq_allocate_vectors
scsi: arcmsr: Use pci_alloc_irq_vectors

Colin Ian King (6):
scsi: hpsa: free irq on q indexed by h->intr_mode and not i
scsi: isci: fix typo in deg_dbg message
scsi: isci: fix spelling mistakes in dev_warn messages
scsi: megaraid_sas: add in missing white spaces in error messages text
scsi: fix spelling mistake in error message
scsi: mpt3sas: fix some spelling mistakes in message and comments

Dan Carpenter (3):
scsi: dpt_i2o: double free on error path
scsi: hisi_sas: shift vs compare typos
scsi: libfc: Remove an unneeded condition

Deepa Dinamani (1):
scsi: fnic: Use time64_t to represent trace timestamps

Dolev Raviv (2):
scsi: ufs: handle errors from PHY_ADAPTER_ERROR register
scsi: ufs: add queries retry mechanism

Don Brace (1):
scsi: hpsa: correct logical resets

Dov Levenglick (1):
scsi: ufs: fail ufshcd_probe_hba() if power configuration fails

Finn Thain (11):
scsi: ncr5380: Suppress unhelpful "interrupt without IRQ bit" message
scsi: ncr5380: Use correct types for DMA routines
scsi: ncr5380: Expedite register polling
scsi: ncr5380: Pass hostdata pointer to register polling routines
scsi: ncr5380: Use correct types for device register accessors
scsi: ncr5380: Store IO ports and addresses in host private data
scsi: ncr5380: Improve hostdata struct member alignment and cache-ability
scsi: ncr5380: Increase register polling limit
scsi: ncr5380: Simplify register polling limit
scsi: atari_scsi: Make device register accessors re-entrant
scsi: cumana_1: Remove unused cumanascsi_setup() function

Geliang Tang (1):
scsi: dmx3191d: use module_pci_driver

Gilad Broner (3):
scsi: ufs: suspend clock scaling for failed runtime_resume
scsi: ufs: fix sense buffer size to 18 bytes
scsi: ufs: commit descriptors before setting the doorbell

Hannes Reinecke (55):
scsi: megaraid_sas: switch to pci_alloc_irq_vectors
scsi: hpsa: fallback to use legacy REPORT PHYS command
scsi: hpsa: add 'ctlr_num' sysfs attribute
scsi: hpsa: use correct DID_NO_CONNECT hostbyte
scsi: aacraid: switch to pci_alloc_irq_vectors
scsi: libfc: Replace ->seq_release callback with function call
scsi: libfc: Replace ->seq_assign callback with function call
scsi: libfc: Replace ->seq_set_resp callback with direct function call
scsi: libfc: Replace ->seq_start_next callback with function call
scsi: libfc: Replace ->exch_done callback with function call
scsi: libfc: Replace ->seq_exch_abort callback with function call
scsi: libfc: Replace ->seq_send callback with function call
scsi: libfc: Remove fc_rport_init()
scsi: libfc: Replace ->rport_flush_queue callback with function call
scsi: libfc: Replace ->rport_recv_req callback with function call
scsi: libfc: Replace ->rport_logoff callback with function call
scsi: libfc: Replace ->rport_login callback with function call
scsi: libfc: Replace ->rport_create callback with function call
scsi: scsi_transport_fc: rename 'fc_rport_create' to 'fc_remote_port_create'
scsi: libfc: Replace ->rport_lookup callback with function call
scsi: libfc: Replace ->rport_destroy callback with function call
scsi: libfc: Replace ->exch_seq_send callback with function call
scsi: libfc: Replace ->lport_recv with function call
scsi: libfc: Replace ->lport_reset callback with function call
scsi: libfc: Replace ->seq_els_rsp_send callback with function call
scsi: fcoe: Fixup missing initialisation in fcoe_dcb_create()
scsi: fcoe: filter out frames from invalid vlans
scsi: fcoe: correct sending FIP VLAN packets on VLAN 0
scsi: fcoe: FIP debugging
scsi: fcoe: catch invalid values for the 'enabled' attribute
scsi: fcoe: set default TC priority
scsi: libfc: Check xid when looking up REC exchanges
scsi: libfc: wait for E_D_TOV when out-of-order sequence is received
scsi: libfc: reset timeout on queue full
scsi: libfc: Do not drop out-of-order frames
scsi: libfc: don't fail sequence abort for completed exchanges
scsi: libfc: quarantine timed out xids
scsi: libfc: safeguard against invalid exchange index
scsi: libfc: Clarify ramp-down messages
scsi: libfc: Return LS_RJT_BUSY for PRLI in status PLOGI
scsi: libfc: Rework PRLI handling
scsi: libfc: Implement RTV responder
scsi: libfc: use error code for fc_rport_error()
scsi: libfc: do not overwrite DID_TIME_OUT status
scsi: fcoe: make R_A_TOV and E_D_TOV configurable
scsi: libfc: sanitize E_D_TOV and R_A_TOV setting
scsi: libfc: use configured rport E_D_TOV
scsi: libfc: use configured lport R_A_TOV
scsi: libfc: spurious I/O error under high load
scsi: libfc: additional debugging messages
scsi: libfc: don't advance state machine for incoming FLOGI
scsi: libfc: Do not login if the port is already started
scsi: libfc: Do not drop down to FLOGI for fc_rport_login()
scsi: libfc: Fixup disc_mutex handling
scsi: libfc: Revisit kref handling

Helge Deller (1):
scsi: mptfusion: Fix printk continuations

James Smart (17):
MAINTAINERS: Revise lpfc maintainers to reflect Broadcom
scsi: lpfc: lpfc version changed to
scsi: lpfc: Fix fw download on SLI-4 FC adapters
scsi: lpfc: Synchronize link speed with boot driver
scsi: lpfc: Correct panics with eh_timeout and eh_deadline
scsi: lpfc: Fix lost target in pt-to-pt connect
scsi: lpfc: Revise strings with full lpfc parameter name
scsi: lpfc: Code cleanup for lpfc_sriov_nr_virtfn parameter
scsi: lpfc: Code cleanup for lpfc_max_scsicmpl_time parameter
scsi: lpfc: Code cleanup for lpfc_topology parameter
scsi: lpfc: Code cleanup for lpfc_aer_support parameter
scsi: lpfc: Code cleanup for lpfc_enable_rrq parameter
scsi: lpfc: Code clean up for lpfc_iocb_cnt parameter
scsi: lpfc: Make lpfc_prot_xxx params per hba parameters
scsi: lpfc: Set driver environment data on adapter
scsi: lpfc: Fix sg_reset on SCSI device causing kernel crash
scsi: lpfc: Correct embedded io wq element size

Javier Martinez Canillas (2):
MAINTAINERS: Remove defunct iss storage mailing list
scsi: hpsa: Remove unneeded void pointer cast

Joao Pinto (1):
MAINTAINERS: Changing maintainer for ufs DWC.

Johannes Thumshirn (14):
scsi: fc: move FC transport's bsg code to bsg-lib
block: add bsg_job_put() and bsg_job_get()
scsi: fc: use bsg_job_done
scsi: fc: use bsg_softirq_done
scsi: fc: Use bsg_destroy_job
scsi: change FC drivers to use 'struct bsg_job'
block: add reference counting for struct bsg_job
scsi: fc: implement kref backed reference counting
scsi: libfc: don't set FC_RQST_STATE_DONE before calling fc_bsg_jobdone()
scsi: fc: provide fc_bsg_to_rport() helper
scsi: fc: provide fc_bsg_to_shost() helper
scsi: fc: Export fc_bsg_jobdone and use it in FC drivers
scsi: don't use fc_bsg_job::request and fc_bsg_job::reply directly
scsi: Get rid of struct fc_bsg_buffer

John Garry (5):
scsi: hisi_sas: support deferred probe for v2 hw
scsi: hisi_sas: use atomic64_t for hisi_sas_device.running_req
scsi: hisi_sas: Add v2 hw support for different refclk
scsi: hisi_sas: Add device tree support for hip07
scsi: devicetree: bindings: hisi_sas: add hip07 support

Kashyap Desai (7):
scsi: megaraid_sas: driver version upgrade
scsi: megaraid_sas: Do not set MPI2_TYPE_CUDA for JBOD FP path for FW which does not support JBOD sequence map
MAINTAINERS: Update megaraid maintainers list
scsi: megaraid_sas: Send SYNCHRONIZE_CACHE for VD to firmware
scsi: megaraid_sas: Do not fire DCMDs during PCI shutdown/detach
scsi: megaraid_sas: Send correct PhysArm to FW for R1 VD downgrade
scsi: megaraid_sas: For SRIOV enabled firmware, ensure VF driver waits for 30secs before reset

Kiwoong Kim (4):
scsi: ufs: introduce UFSHCD_QUIRK_PRDT_BYTE_GRAN quirk
scsi: ufs: introduce hibern8_notify callback
scsi: ufs: introduce setup_task_mgmt
scsi: ufs: introduce setup_xfer_req callback

Martin K. Petersen (1):
scsi: libfc: Revert " libfc: use offload EM instance again instead jumping to next EM"

Matthew R. Ochs (10):
scsi: cxlflash: Migrate scsi command pointer to AFU command
scsi: cxlflash: Migrate IOARRIN specific routines to function pointers
scsi: cxlflash: Cleanup queuecommand()
scsi: cxlflash: Cleanup send_tmf()
scsi: cxlflash: Remove AFU command lock
scsi: cxlflash: Wait for active AFU commands to timeout upon tear down
scsi: cxlflash: Remove private command pool
scsi: cxlflash: Use cmd_size for private commands
scsi: cxlflash: Allocate memory instead of using command pool for AFU sync
scsi: cxlflash: Remove unused buffer from AFU command

Michael Cyr (6):
scsi: ibmvscsis: Issues from Dan Carpenter/Smatch
scsi: ibmvscsis: Return correct partition name/# to client
scsi: ibmvscsis: Clean up properly if target_submit_cmd/tmr fails
scsi: ibmvscsis: Synchronize cmds at remove time
scsi: ibmvscsis: Synchronize cmds at tpg_enable_store time
scsi: ibmvscsis: Rearrange functions for future patches

Milan P. Gandhi (1):
scsi: lpfc: Fix few small typos in lpfc_scsi.c

Oleksandr Khoshaba (1):
scsi: qla4xxx: print MAC and SID via %p[mM][R]

Ondrej Zary (2):
scsi: g_NCR5380: Fix release_region in error handling
scsi: g_NCR5380: Merge g_NCR5380 and g_NCR5380_mmio drivers

Pan Bian (2):
scsi: be2iscsi: set errno on error path
scsi: be2iscsi: set errno on error path

Quentin Lambert (5):
scsi: cxgb4i: Add a missing call to neigh_release
scsi: dpt_i2o: Add a missing call to kfree
scsi: isci: Add a missing call to pci_unmap_biosrom
scsi: aic94xx: Add a missing call to kfree
scsi: pmcraid: Add missing resource releases

Rasmus Villemoes (1):
scsi: hpsa: use %phN for short hex dumps

Santosh Y (1):
scsi: ufs: Add missing UFS_MASK macro definition

Satish Kharat (2):
scsi: fnic: Correcting rport check location in fnic_queuecommand_lck
MAINTAINERS: Updating maintainers list for Cisco FNI and SNIC drivers

Souptick Joarder (1):
scsi: lpfc: Replace pci_pool_alloc by pci_pool_zalloc

Subhash Jadavani (5):
scsi: ufs: change device rails hpm mode ramp up sequence
scsi: ufs: suspend clock scaling at the start of suspend
scsi: ufshcd: release resources if probe fails
scsi: ufs: fix race between clock gating and devfreq scaling work
scsi: ufshcd: Fix possible unclocked register access

Suganath Prabu Subramani (11):
scsi: mpt3sas: Bump driver version as ""
scsi: mpt3sas: Fix for Endianness issue.
scsi: mpt3sas: Use the new MPI 2.6 32-bit Atomic Request Descriptors for SAS35 devices.
scsi: mpt3sas: set EEDP-escape-flags for SAS35 devices.
scsi: mpt3sas: Increased/Additional MSIX support for SAS35 devices.
scsi: mpt3sas: Added Device ID's for SAS35 devices and updated MPI header.
scsi: mpt3sas: Bump driver version as ""
scsi: mpt3sas: Remove unused macro "MPT_DEVICE_TLR_ON"
scsi: mpt3sas: Implement device_remove_in_progress check in IOCTL path
scsi: mpt3sas: Fix for incorrect numbers for MSIX vectors enabled when non RDPQ card is enumerated first.
scsi: mpt3sas: Fix for improper info displayed in var log, while blocking or unblocking the device.

Tomas Henzl (1):
scsi: megaraid-sas: request irqs later

Uma Krishnan (4):
scsi: cxlflash: Avoid command room violation
scsi: cxlflash: Improve context_reset() logic
scsi: cxlflash: Fix crash in cxlflash_restore_luntable()
scsi: cxlflash: Set sg_tablesize to 1 instead of SG_NONE

Venkat Gopalakrishnan (2):
scsi: ufs: optimize clock gate work
scsi: ufshcd: Fix race between clk scaling and ungate work

Vivek Gautam (12):
scsi: ufs: qcom: Don't free resource-managed kmalloc element
scsi: ufs: qcom: Add phy_exit call in hcd exit path
phy: qcom-ufs: Remove common layer phy exit callback
scsi: ufs-qcom: phy/hcd: Refactoring phy clock handling
phy: qcom-ufs-qmp-xx: Move clock and regulator init out of phy init
phy: qcom-ufs: Remove unnecessary function declarations
phy: qcom-ufs-qmp-xx: Discard remove callback for drivers.
phy: qcom-ufs: Skip obtaining rx/tx_iface_clk for msm8996 based phy
phy: qcom-ufs-14nm: Add new compatible for msm8996 based phy
phy: qcom-ufs: Cleanup clock and regulator initialization
phy: qcom-ufs: Use devm sibling of kstrdup for regulator names
phy: qcom-ufs: Remove unnecessary BUG_ON

Xiang Chen (10):
scsi: hisi_sas: add PHY set linkrate support for v1 and v2 hw
scsi: hisi_sas: check SATA FIS when directly attaching SATA device
scsi: hisi_sas: modify some values in get_ata_protocol()
scsi: hisi_sas: delete repeated configuration in free_device_v2_hw()
scsi: hisi_sas: modify return value of hisi_sas_query_task()
scsi: hisi_sas: replace WARN_ON() with dev_warn() for internal abort
scsi: hisi_sas: fix port form bug in hisi_sas_port_notify_formed()
scsi: hisi_sas: only process broadcast change in phy_bcast_v2_hw()
scsi: hisi_sas: alloc queue id of slot according to device id
scsi: hisi_sas: add v2 hw support for ECC and AXI bus fatal error

Xiaofei Tan (1):
scsi: hisi_sas: fix free'ing in probe and remove

Xose Vazquez Perez (1):
scsi: scsi_devinfo: remove synchronous ALUA for NETAPP devices

Yaniv Gardi (4):
scsi: ufs: fix condition in which DME command failure msg is printed out
scsi: ufs: update device descriptor maximum size
scsi: ufs: add index details to query error messages
scsi: ufs: fix bugs related to null pointer access and array size

Zang Leigang (1):
scsi: ufs: introduce a new ufshcd_statea UFSHCD_STATE_EH_SCHEDULED

subhashj@xxxxxxxxxxxxxx (6):
scsi: ufs: fix default power mode to FAST/SLOW
scsi: ufs: optimize system suspend handling
scsi: ufs: issue link starup 2 times if device isn't active
scsi: ufs: ensure that host pa_tactivate is higher than device
scsi: ufs: increase the scsi query response timeout
scsi: ufs: fix failure to read the string descriptor

And the diffstat:

.../devicetree/bindings/scsi/hisilicon-sas.txt | 1 +
Documentation/devicetree/bindings/ufs/ufs-qcom.txt | 7 +-
block/blk-mq-cpumap.c | 1 +
block/blk-mq.h | 1 -
block/bsg-lib.c | 23 +-
drivers/block/cciss_scsi.c | 72 +-
drivers/message/fusion/mptbase.c | 28 +-
drivers/message/fusion/mptscsih.c | 11 +-
drivers/phy/phy-qcom-ufs-i.h | 7 +-
drivers/phy/phy-qcom-ufs-qmp-14nm.c | 72 +-
drivers/phy/phy-qcom-ufs-qmp-20nm.c | 65 +-
drivers/phy/phy-qcom-ufs.c | 273 +++--
drivers/s390/scsi/zfcp_ext.h | 4 +-
drivers/s390/scsi/zfcp_fc.c | 36 +-
drivers/scsi/Kconfig | 35 +-
drivers/scsi/Makefile | 1 -
drivers/scsi/NCR5380.c | 137 +--
drivers/scsi/NCR5380.h | 87 +-
drivers/scsi/aacraid/aacraid.h | 1 -
drivers/scsi/aacraid/comminit.c | 10 +-
drivers/scsi/aacraid/commsup.c | 25 +-
drivers/scsi/aacraid/linit.c | 20 +-
drivers/scsi/advansys.c | 3 +
drivers/scsi/aic94xx/aic94xx_hwi.c | 5 +-
drivers/scsi/arcmsr/arcmsr.h | 5 +-
drivers/scsi/arcmsr/arcmsr_hba.c | 82 +-
drivers/scsi/arm/cumana_1.c | 98 +-
drivers/scsi/arm/oak.c | 34 +-
drivers/scsi/atari_scsi.c | 77 +-
drivers/scsi/be2iscsi/be_main.c | 8 +-
drivers/scsi/bfa/bfa_ioc.h | 30 +-
drivers/scsi/bfa/bfad_bsg.c | 62 +-
drivers/scsi/bfa/bfad_im.h | 4 +-
drivers/scsi/bnx2fc/bnx2fc_fcoe.c | 1 -
drivers/scsi/bnx2fc/bnx2fc_tgt.c | 3 +-
drivers/scsi/cxgbi/cxgb4i/cxgb4i.c | 2 +-
drivers/scsi/cxlflash/common.h | 39 +-
drivers/scsi/cxlflash/lunmgt.c | 6 +
drivers/scsi/cxlflash/main.c | 410 ++------
drivers/scsi/cxlflash/sislite.h | 2 +-
drivers/scsi/device_handler/scsi_dh_alua.c | 16 +-
drivers/scsi/dmx3191d.c | 33 +-
drivers/scsi/dpt_i2o.c | 7 +-
drivers/scsi/fcoe/fcoe.c | 25 +-
drivers/scsi/fcoe/fcoe_ctlr.c | 157 ++-
drivers/scsi/fcoe/fcoe_sysfs.c | 83 +-
drivers/scsi/fnic/fnic_scsi.c | 30 +-
drivers/scsi/fnic/fnic_trace.c | 4 +-
drivers/scsi/fnic/fnic_trace.h | 2 +-
drivers/scsi/fnic/vnic_dev.c | 10 +-
drivers/scsi/g_NCR5380.c | 296 +++---
drivers/scsi/g_NCR5380.h | 32 +-
drivers/scsi/g_NCR5380_mmio.c | 10 -
drivers/scsi/hisi_sas/hisi_sas.h | 11 +-
drivers/scsi/hisi_sas/hisi_sas_main.c | 67 +-
drivers/scsi/hisi_sas/hisi_sas_v1_hw.c | 79 +-
drivers/scsi/hisi_sas/hisi_sas_v2_hw.c | 556 +++++++++-
drivers/scsi/hpsa.c | 252 ++---
drivers/scsi/hpsa.h | 6 +-
drivers/scsi/ibmvscsi/ibmvfc.c | 40 +-
drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c | 1096 +++++++++-----------
drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.h | 5 +-
drivers/scsi/ipr.c | 174 +---
drivers/scsi/ipr.h | 7 +-
drivers/scsi/ips.c | 13 +-
drivers/scsi/isci/host.h | 1 -
drivers/scsi/isci/init.c | 23 +-
drivers/scsi/isci/probe_roms.c | 1 +
drivers/scsi/isci/remote_node_context.c | 7 +-
drivers/scsi/isci/request.c | 2 +-
drivers/scsi/libfc/fc_disc.c | 61 +-
drivers/scsi/libfc/fc_elsct.c | 2 +-
drivers/scsi/libfc/fc_exch.c | 256 +++--
drivers/scsi/libfc/fc_fcp.c | 235 +++--
drivers/scsi/libfc/fc_libfc.c | 2 +-
drivers/scsi/libfc/fc_lport.c | 126 +--
drivers/scsi/libfc/fc_rport.c | 561 ++++++----
drivers/scsi/lpfc/lpfc.h | 6 +
drivers/scsi/lpfc/lpfc_attr.c | 160 +--
drivers/scsi/lpfc/lpfc_bsg.c | 422 +++++---
drivers/scsi/lpfc/lpfc_bsg.h | 10 +
drivers/scsi/lpfc/lpfc_crtn.h | 6 +-
drivers/scsi/lpfc/lpfc_els.c | 2 +-
drivers/scsi/lpfc/lpfc_hw4.h | 18 +-
drivers/scsi/lpfc/lpfc_init.c | 116 ++-
drivers/scsi/lpfc/lpfc_scsi.c | 56 +-
drivers/scsi/lpfc/lpfc_sli.c | 41 +-
drivers/scsi/lpfc/lpfc_version.h | 2 +-
drivers/scsi/mac_scsi.c | 83 +-
drivers/scsi/megaraid/megaraid_sas.h | 8 +-
drivers/scsi/megaraid/megaraid_sas_base.c | 136 ++-
drivers/scsi/megaraid/megaraid_sas_fp.c | 6 +-
drivers/scsi/megaraid/megaraid_sas_fusion.c | 23 +-
drivers/scsi/mpt3sas/mpi/mpi2_cnfg.h | 7 +
drivers/scsi/mpt3sas/mpt3sas_base.c | 186 +++-
drivers/scsi/mpt3sas/mpt3sas_base.h | 39 +-
drivers/scsi/mpt3sas/mpt3sas_config.c | 2 +-
drivers/scsi/mpt3sas/mpt3sas_ctl.c | 69 +-
drivers/scsi/mpt3sas/mpt3sas_ctl.h | 1 +
drivers/scsi/mpt3sas/mpt3sas_scsih.c | 129 ++-
drivers/scsi/mpt3sas/mpt3sas_transport.c | 8 +-
drivers/scsi/mvsas/mv_94xx.c | 2 +-
drivers/scsi/pmcraid.c | 10 +-
drivers/scsi/qla2xxx/qla_bsg.c | 449 ++++----
drivers/scsi/qla2xxx/qla_def.h | 2 +-
drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
drivers/scsi/qla2xxx/qla_iocb.c | 13 +-
drivers/scsi/qla2xxx/qla_isr.c | 52 +-
drivers/scsi/qla2xxx/qla_mr.c | 15 +-
drivers/scsi/qla4xxx/ql4_def.h | 18 +-
drivers/scsi/qla4xxx/ql4_glbl.h | 1 -
drivers/scsi/qla4xxx/ql4_isr.c | 27 +-
drivers/scsi/qla4xxx/ql4_mbx.c | 5 +-
drivers/scsi/qla4xxx/ql4_nx.c | 97 +-
drivers/scsi/qla4xxx/ql4_os.c | 15 +-
drivers/scsi/scsi_devinfo.c | 2 -
drivers/scsi/scsi_lib.c | 51 +-
drivers/scsi/scsi_transport_fc.c | 455 ++------
drivers/scsi/scsi_transport_srp.c | 52 +-
drivers/scsi/sd.c | 4 +-
drivers/scsi/smartpqi/smartpqi.h | 2 -
drivers/scsi/smartpqi/smartpqi_init.c | 102 +-
drivers/scsi/storvsc_drv.c | 4 +-
drivers/scsi/sun3_scsi.c | 80 +-
drivers/scsi/ufs/ufs-qcom.c | 39 +-
drivers/scsi/ufs/ufs.h | 5 +-
drivers/scsi/ufs/ufs_quirks.h | 9 +
drivers/scsi/ufs/ufshcd-pci.c | 2 +
drivers/scsi/ufs/ufshcd-pltfrm.c | 5 +-
drivers/scsi/ufs/ufshcd.c | 482 +++++++--
drivers/scsi/ufs/ufshcd.h | 46 +-
drivers/scsi/ufs/ufshci.h | 3 +
drivers/scsi/ufs/unipro.h | 4 +
drivers/target/tcm_fc/tfc_cmd.c | 20 +-
drivers/target/tcm_fc/tfc_io.c | 4 +-
include/linux/blk-mq.h | 1 +
include/linux/bsg-lib.h | 4 +
include/linux/phy/phy-qcom-ufs.h | 18 -
include/scsi/libfc.h | 206 +---
include/scsi/scsi_host.h | 8 +
include/scsi/scsi_transport_fc.h | 62 +-
142 files changed, 5456 insertions(+), 4568 deletions(-)
delete mode 100644 drivers/scsi/g_NCR5380_mmio.c