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

From: James Bottomley
Date: Thu Sep 19 2019 - 18:47:34 EST


This is mostly update of the usual drivers: qla2xxx, ufs, smartpqi,
lpfc, hisi_sas, qedf, mpt3sas; plus a whole load of minor updates. The
only core change this time around is the addition of request batching
for virtio. Since batching requires an additional flag to use, it
should be invisible to the rest of the drivers.

We also have a couple of conflicts based on previously submitted fixes
through our tree in lpfc_sli4.h and qla_os.c, due to concurrent
changes, so the resolution is pretty easy. Just in case it's also
available in this for-next tree:

https://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git/commit/?h=for-next&id=1a1de384df1d6acef5576901923345d03be7c877

The patch is available here:

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

The short changelog is:

Andrew Vasquez (2):
scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+
scsi: qla2xxx: Correct error handling during initialization failures

Andy Shevchenko (1):
scsi: scsi_debugfs: Use for_each_set_bit to simplify code

Anil Varughese (2):
scsi: ufs: Disable local LCC in .link_startup_notify() in Cadence UFS
scsi: ufs: Configure clock in .hce_enable_notify() in Cadence UFS

Arun Easi (2):
scsi: qedf: Fix crash during sg_reset
scsi: qla2xxx: Fix NVMe port discovery after a short device port loss

Avri Altman (1):
scsi: ufs: uapi: Fix SPDX license identifier

Bart Van Assche (62):
scsi: qla2xxx: Fix a recently introduced kernel warning
scsi: qla2xxx: Fix a NULL pointer dereference
scsi: qla2xxx: Simplify qla24xx_async_abort_cmd()
scsi: qla2xxx: Remove two superfluous if-tests
scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free()
scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function
scsi: qla2xxx: Report invalid mailbox status codes
scsi: qla2xxx: Remove superfluous sts_entry_* casts
scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer
scsi: qla2xxx: Complain if sp->done() is not called from the completion path
scsi: qla2xxx: Make sure that aborted commands are freed
scsi: qla2xxx: Introduce qla2xxx_get_next_handle()
scsi: qla2xxx: Modify NVMe include directives
scsi: qla2xxx: Make qlt_handle_abts_completion() more robust
scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command
scsi: qla2xxx: Introduce the function qla2xxx_init_sp()
scsi: qla2xxx: Enable type checking for the SRB free and done callback functions
scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id()
scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs
scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian
scsi: qla2xxx: Check secondary image if reading the primary image fails
scsi: qla2xxx: Change the return type of qla24xx_read_flash_data()
scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs
scsi: qla2xxx: Complain if a soft reset fails
scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy()
scsi: qla2xxx: Check the PCI info string output buffer size
scsi: qla2xxx: Complain if waiting for pending commands times out
scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const
scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value
scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses
scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow
scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock()
scsi: qla2xxx: Fix qla24xx_process_bidir_cmd()
scsi: qla2xxx: Simplify a debug statement
scsi: qla2xxx: Remove dead code
scsi: qla2xxx: Complain if parsing the version string fails
scsi: qla2xxx: Complain if a mailbox command times out
scsi: qla2xxx: Use strlcpy() instead of strncpy()
scsi: qla2xxx: Do not corrupt vha->plogi_ack_list
scsi: qla2xxx: Report the firmware status code if a mailbox command fails
scsi: qla2xxx: Fix session lookup in qlt_abort_work()
scsi: qla2xxx: Simplify qla24xx_abort_sp_done()
scsi: qla2xxx: Remove two superfluous tests
scsi: qla2xxx: Remove a superfluous pointer check
scsi: qla2xxx: Simplify qlt_lport_dump()
scsi: qla2xxx: Reduce the number of casts in GID list code
scsi: qla2xxx: Verify locking assumptions at runtime
scsi: qla2xxx: Change data_dsd into an array
scsi: qla2xxx: Declare qla_tgt_cmd.cdb const
scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand()
scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void
scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const
scsi: qla2xxx: Remove a superfluous forward declaration
scsi: qla2xxx: Remove an include directive from qla_mr.c
scsi: qla2xxx: Include the <asm/unaligned.h> header file from qla_dsd.h
scsi: qla2xxx: Use tabs instead of spaces for indentation
scsi: qla2xxx: Improve Linux kernel coding style conformance
scsi: qla2xxx: Really fix qla2xxx_eh_abort()
scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count
scsi: core: Reduce memory required for SCSI logging
scsi: core: Complain if scsi_target_block() fails
scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state

Bean Huo (1):
scsi: ufs: change msleep to usleep_range

Bjorn Andersson (3):
scsi: arm64: dts: qcom: sdm845: Specify UFS device-reset GPIO
scsi: ufs-qcom: Implement device_reset vops
scsi: ufs: Introduce vops for resetting device

Chandrakanth Patil (1):
scsi: megaraid_sas: Introduce module parameter for default queue depth

Christophe JAILLET (1):
scsi: pmcraid: Fix a typo - pcmraid --> pmcraid

Chuhong Yuan (1):
scsi: qla2xxx: Replace vmalloc + memset with vzalloc

Colin Ian King (6):
scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization"
scsi: fcoe: remove redundant call to skb_transport_header
scsi: bfa: remove redundant assignment to variable error
scsi: fnic: remove redundant assignment of variable rc
scsi: sym53c8xx_2: remove redundant assignment to retv
scsi: pm80xx: remove redundant assignments to variable rc

Damien Le Moal (1):
scsi: sd: Improve unaligned completion resid message

Dan Carpenter (1):
scsi: mpt3sas: clean up a couple sizeof() uses

Dave Carroll (1):
scsi: smartpqi: add module param to hide vsep

Don Brace (2):
scsi: smartpqi: bump version
scsi: smartpqi: update copyright

Frederick Lawler (2):
scsi: esas2r: Prefer pcie_capability_read_word()
scsi: csiostor: Prefer pcie_capability_read_word()

Fuqian Huang (2):
scsi: lpfc: use spin_lock_irqsave in IRQ context
scsi: lpfc: remove redundant code

Gilbert Wu (5):
scsi: smartpqi: add new pci ids
scsi: smartpqi: add gigabyte controller
scsi: smartpqi: add bay identifier
scsi: smartpqi: add pci ids for fiberhome controller
scsi: smartpqi: add module param for exposure order

Govindarajulu Varadarajan (1):
scsi: fnic: fix msix interrupt allocation

Gustavo A. R. Silva (7):
scsi: fas216: Mark expected switch fall-throughs
scsi: wd33c93: Mark expected switch fall-through
scsi: sun3_scsi: Mark expected switch fall-throughs
scsi: qlogicpti: Mark expected switch fall-throughs
scsi: ibmvfc: Mark expected switch fall-throughs
scsi: ibmvscsi_tgt: Mark expected switch fall-throughs
scsi: cxlflash: Mark expected switch fall-throughs

Hannes Reinecke (1):
scsi: qedf: Use discovery list to traverse rports

Hariprasad Kelam (1):
scsi: lpfc: remove NULL check before some freeing functions

Helge Deller (1):
scsi: ncr53c8xx: Mark expected switch fall-through

Himanshu Madhani (5):
scsi: qla2xxx: Update driver version to 10.01.00.19-k
scsi: qla2xxx: Fix driver reload for ISP82xx
scsi: qla2xxx: Fix message indicating vectors used by driver
scsi: qla2xxx: Update driver version to 10.01.00.18-k
scsi: qla2xxx: Fix DMA unmap leak

James Smart (46):
scsi: lpfc: Fix reset recovery paths that are not recovering
scsi: lpfc: fix 12.4.0.0 GPF at boot
scsi: lpfc: Remove bg debugfs buffers
scsi: lpfc: Resolve checker warning for lpfc_new_io_buf()
scsi: lpfc: Update lpfc version to 12.4.0.0
scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair
scsi: lpfc: Add NVMe sequence level error recovery support
scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware.
scsi: lpfc: Add MDS driver loopback diagnostics support
scsi: lpfc: Add first and second level hardware revisions to sysfs reporting
scsi: lpfc: Migrate to %px and %pf in kernel print calls
scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency
scsi: lpfc: Fix coverity warnings
scsi: lpfc: Fix nvme first burst module parameter description
scsi: lpfc: Fix BlockGuard enablement on FCoE adapters
scsi: lpfc: Fix reported physical link speed on a disabled trunked link
scsi: lpfc: Fix Max Frame Size value shown in fdmishow output
scsi: lpfc: Fix upcall to bsg done in non-success cases
scsi: lpfc: Fix sli4 adapter initialization with MSI
scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME
scsi: lpfc: Fix nvme target mode ABTSing a received ABTS
scsi: lpfc: Fix hang when downloading fw on port enabled for nvme
scsi: lpfc: Fix too many sg segments spamming in kernel log
scsi: lpfc: Fix crash due to port reset racing vs adapter error handling
scsi: lpfc: Fix deadlock on host_lock during cable pulls
scsi: lpfc: Fix error in remote port address change
scsi: lpfc: Fix driver nvme rescan logging
scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME
scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport
scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs
scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery
scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute
scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions
scsi: lpfc: Fix oops when fewer hdwqs than cpus
scsi: lpfc: Fix irq raising in lpfc_sli_hba_down
scsi: lpfc: Fix Oops in nvme_register with target logout/login
scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card
scsi: lpfc: Fix ADISC reception terminating login state if a NVME target
scsi: lpfc: Fix discovery when target has no GID_FT information
scsi: lpfc: Fix port relogin failure due to GID_FT interaction
scsi: lpfc: Fix leak of ELS completions on adapter reset
scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction
scsi: lpfc: Fix crash on driver unload in wq free
scsi: lpfc: Fix ELS field alignments
scsi: lpfc: Fix PLOGI failure with high remoteport count
scsi: lpfc: Limit xri count for kdump environment

John Garry (4):
scsi: hisi_sas: Drop SMP resp frame DMA mapping
scsi: hisi_sas: Drop kmap_atomic() in SMP command completion
scsi: hisi_sas: Drop hisi_sas_hw.get_free_slot
scsi: hisi_sas: Make max IPTT count equal for all hw revisions

John Pittman (1):
scsi: fnic: print port speed only at driver init or speed change

Li Zhong (1):
scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails

Luo Jiaxing (13):
scsi: hisi_sas: Add hisi_sas_debugfs_alloc() to centralise allocation
scsi: hisi_sas: Remove some unused function arguments
scsi: hisi_sas: Remove hisi_sas_hw.slot_complete
scsi: hisi_sas: Remove sleep after issue phy reset if sas_smp_phy_control() fails
scsi: hisi_sas: Directly return when running I_T_nexus reset if phy disabled
scsi: hisi_sas: Use true/false as input parameter of sas_phy_reset()
scsi: hisi_sas: add debugfs auto-trigger for internal abort time out
scsi: hisi_sas: Consolidate internal abort calls in LU reset operation
scsi: hisi_sas: Modify return type of debugfs functions
scsi: hisi_sas: Fix out of bound at debug_I_T_nexus_reset()
scsi: hisi_sas: Snapshot AXI and RAS register at debugfs
scsi: hisi_sas: Snapshot HW cache of IOST and ITCT at debugfs
scsi: hisi_sas: Fix pointer usage error in show debugfs IOST/ITCT

Mahesh Rajashekhara (1):
scsi: smartpqi: correct hang when deleting 32 lds

Martin Wilck (3):
scsi: scsi_dh_rdac: zero cdb in send_mode_select()
scsi: qla2xxx: cleanup trace buffer initialization
scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft

Masahiro Yamada (1):
scsi: use __u{8,16,32,64} instead of uint{8,16,32,64}_t in uapi headers

Matt Lupfer (1):
scsi: virtio_scsi: unplug LUNs when events missed

Minwoo Im (1):
scsi: mpt3sas: support target smid for [abort|query] task

Murthy Bhat (2):
scsi: smartpqi: correct REGNEWD return status
scsi: smartpqi: add sysfs entries

Nilesh Javali (1):
scsi: qedf: Update module description string

Nishka Dasgupta (1):
scsi: ufs-qcom: Make structure ufs_hba_qcom_vops constant

Paolo Bonzini (2):
scsi: virtio_scsi: implement request batching
scsi: core: add support for request batching

Qian Cai (1):
scsi: megaraid_sas: Fix a compilation warning

Quinn Tran (13):
scsi: qla2xxx: Fix stale session
scsi: qla2xxx: Fix stuck login session
scsi: qla2xxx: Fix flash read for Qlogic ISPs
scsi: qla2xxx: Allow NVMe IO to resume with short cable pull
scsi: qla2xxx: Fix hang in fcport delete path
scsi: qla2xxx: Retry fabric Scan on IOCB queue full
scsi: qla2xxx: Fix premature timer expiration
scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag
scsi: qla2xxx: Reject EH_{abort|device_reset|target_request}
scsi: qla2xxx: Skip FW dump on LOOP initialization error
scsi: qla2xxx: Use Correct index for Q-Pair array
scsi: qla2xxx: Fix abort timeout race condition.
scsi: qla2xxx: Fix different size DMA Alloc/Unmap

Sakari Ailus (1):
scsi: lpfc: Convert existing %pf users to %ps

Saurav Kashyap (11):
scsi: qedf: Update the version to 8.42.3.0
scsi: qedf: Fix race betwen fipvlan request and response path
scsi: qedf: Decrease the LL2 MTU size to 2500
scsi: qedf: Check for module unloading bit before processing link update AEN
scsi: qedf: Initiator fails to re-login to switch after link down
scsi: qedf: Add debug information for unsolicited processing
scsi: qedf: Add support for 20 Gbps speed
scsi: qedf: Interpret supported caps value correctly
scsi: qedf: Add shutdown callback handler
scsi: qedf: Stop sending fipvlan request on unload
scsi: qedf: Print message during bailout conditions

Sergei Shtylyov (3):
scsi: fdomain_isa: use CFG1_IRQ_MASK
scsi: fdomain: use BSTAT_{MSG|CMD|IO} in fdomain_work()
scsi: fdomain: use BCTL_RST in fdomain_reset()

Sreekanth Reddy (1):
scsi: mpt3sas: Introduce module parameter to override queue depth

Stanley Chu (5):
scsi: ufs: fix broken hba->outstanding_tasks
scsi: ufs: Add history of fatal events
scsi: ufs: Do not reset error history during host reset
scsi: ufs: Add fatal and auto-hibern8 error history
scsi: ufs: Change names related to error history

Suganath Prabu (12):
scsi: mpt3sas: Update driver version to 31.100.00.00
scsi: mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR
scsi: mpt3sas: Reduce the performance drop
scsi: mpt3sas: Handle fault during HBA initialization
scsi: mpt3sas: Add sysfs to know supported features
scsi: mpt3sas: Support MEMORY MOVE Tool box command
scsi: mpt3sas: Allow ioctls to blocked access status NVMe
scsi: mpt3sas: Enumerate SES of a managed PCIe switch
scsi: mpt3sas: Update MPI headers to 2.6.8 spec
scsi: mpt3sas: Gracefully handle online firmware update
scsi: mpt3sas: memset request frame before reusing
scsi: mpt3sas: Add support for PCIe Lane margin

Tomas Winkler (1):
scsi: ufs: revamp string descriptor reading

Xiang Chen (11):
scsi: hisi_sas: Fix the conflict between device gone and host reset
scsi: hisi_sas: Add BIST support for phy loopback
scsi: hisi_sas: Remove redundant work declaration
scsi: hisi_sas: Assign NCQ tag for all NCQ commands
scsi: hisi_sas: Update all the registers after suspend and resume
scsi: hisi_sas: Retry 3 times TMF IO for SAS disks when init device
scsi: hisi_sas: replace "%p" with "%pK"
scsi: hisi_sas: Remove some unnecessary code
scsi: hisi_sas: Drop free_irq() when devm_request_irq() failed
scsi: hisi_sas: Make slot buf minimum allocation of PAGE_SIZE
scsi: hisi_sas: Don't bother clearing status buffer IU in task prep

YueHaibing (8):
scsi: ufs-hisi: use devm_platform_ioremap_resource() to simplify code
scsi: ufshcd: use devm_platform_ioremap_resource() to simplify code
scsi: hisi_sas: use devm_platform_ioremap_resource() to simplify code
scsi: ufs: Use kmemdup in ufshcd_read_string_desc()
scsi: megaraid_sas: Make a bunch of functions static
scsi: aic94xx: Remove unnecessary null check
scsi: qla2xxx: Remove unnecessary null check
scsi: lpfc: Remove unnecessary null check before kfree

zhengbin (6):
scsi: fcoe: fix null-ptr-deref Read in fc_release_transport
scsi: bnx2fc: remove set but not used variables 'task','port','orig_task'
scsi: bnx2fc: remove set but not used variables 'lport','host'
scsi: bnx2fc: remove set but not used variable 'fh'
scsi: ufs: remove set but not used variable 'val'
scsi: hisi_sas: remove set but not used variable 'irq_value'

And the diffstat:

.../devicetree/bindings/ufs/ufshcd-pltfrm.txt | 2 +
arch/arm64/boot/dts/qcom/sdm845-db845c.dts | 2 +
arch/arm64/boot/dts/qcom/sdm845-mtp.dts | 2 +
drivers/scsi/aic94xx/aic94xx_init.c | 9 +-
drivers/scsi/arm/fas216.c | 8 +
drivers/scsi/bfa/bfad_im.c | 2 +-
drivers/scsi/bnx2fc/bnx2fc_fcoe.c | 2 -
drivers/scsi/bnx2fc/bnx2fc_hwi.c | 16 -
drivers/scsi/bnx2fc/bnx2fc_io.c | 7 -
drivers/scsi/csiostor/csio_wr.c | 8 +-
drivers/scsi/cxlflash/main.c | 12 +-
drivers/scsi/device_handler/scsi_dh_rdac.c | 2 +
drivers/scsi/esas2r/esas2r_init.c | 13 +-
drivers/scsi/esas2r/esas2r_ioctl.c | 14 +-
drivers/scsi/fcoe/fcoe.c | 17 +-
drivers/scsi/fdomain.c | 6 +-
drivers/scsi/fdomain_isa.c | 5 +-
drivers/scsi/fnic/fnic_debugfs.c | 4 +-
drivers/scsi/fnic/fnic_fcs.c | 14 +-
drivers/scsi/fnic/fnic_isr.c | 4 +-
drivers/scsi/fnic/fnic_trace.c | 2 +-
drivers/scsi/hisi_sas/hisi_sas.h | 54 +-
drivers/scsi/hisi_sas/hisi_sas_main.c | 982 ++++++++++++++++-----
drivers/scsi/hisi_sas/hisi_sas_v1_hw.c | 48 +-
drivers/scsi/hisi_sas/hisi_sas_v2_hw.c | 92 +-
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 307 +++++--
drivers/scsi/ibmvscsi/ibmvfc.c | 3 +
drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c | 3 +
drivers/scsi/lpfc/lpfc.h | 11 +-
drivers/scsi/lpfc/lpfc_attr.c | 76 +-
drivers/scsi/lpfc/lpfc_bsg.c | 29 +-
drivers/scsi/lpfc/lpfc_crtn.h | 13 +-
drivers/scsi/lpfc/lpfc_ct.c | 68 +-
drivers/scsi/lpfc/lpfc_debugfs.c | 228 +----
drivers/scsi/lpfc/lpfc_debugfs.h | 61 +-
drivers/scsi/lpfc/lpfc_disc.h | 3 +
drivers/scsi/lpfc/lpfc_els.c | 116 ++-
drivers/scsi/lpfc/lpfc_hbadisc.c | 181 ++--
drivers/scsi/lpfc/lpfc_hw.h | 6 +-
drivers/scsi/lpfc/lpfc_hw4.h | 34 +
drivers/scsi/lpfc/lpfc_init.c | 926 +++++++++----------
drivers/scsi/lpfc/lpfc_mem.c | 65 +-
drivers/scsi/lpfc/lpfc_nportdisc.c | 43 +-
drivers/scsi/lpfc/lpfc_nvme.c | 389 +++++---
drivers/scsi/lpfc/lpfc_nvmet.c | 28 +-
drivers/scsi/lpfc/lpfc_scsi.c | 591 ++++++++-----
drivers/scsi/lpfc/lpfc_sli.c | 533 ++++++++---
drivers/scsi/lpfc/lpfc_sli.h | 11 +-
drivers/scsi/lpfc/lpfc_sli4.h | 50 +-
drivers/scsi/lpfc/lpfc_version.h | 2 +-
drivers/scsi/lpfc/lpfc_vport.c | 8 +-
drivers/scsi/megaraid/megaraid_sas.h | 1 +
drivers/scsi/megaraid/megaraid_sas_base.c | 112 ++-
drivers/scsi/megaraid/megaraid_sas_fusion.c | 29 +-
drivers/scsi/mpt3sas/mpi/mpi2.h | 5 +-
drivers/scsi/mpt3sas/mpi/mpi2_cnfg.h | 10 +-
drivers/scsi/mpt3sas/mpi/mpi2_image.h | 39 +-
drivers/scsi/mpt3sas/mpi/mpi2_pci.h | 13 +-
drivers/scsi/mpt3sas/mpi/mpi2_tool.h | 13 +-
drivers/scsi/mpt3sas/mpt3sas_base.c | 175 +++-
drivers/scsi/mpt3sas/mpt3sas_base.h | 30 +-
drivers/scsi/mpt3sas/mpt3sas_ctl.c | 178 +++-
drivers/scsi/mpt3sas/mpt3sas_scsih.c | 196 ++--
drivers/scsi/ncr53c8xx.c | 4 +
drivers/scsi/pm8001/pm8001_sas.c | 13 +-
drivers/scsi/pmcraid.c | 2 +-
drivers/scsi/qedf/qedf.h | 1 +
drivers/scsi/qedf/qedf_debugfs.c | 16 +-
drivers/scsi/qedf/qedf_els.c | 38 +-
drivers/scsi/qedf/qedf_fip.c | 33 +-
drivers/scsi/qedf/qedf_io.c | 67 +-
drivers/scsi/qedf/qedf_main.c | 178 ++--
drivers/scsi/qedf/qedf_version.h | 8 +-
drivers/scsi/qla2xxx/qla_attr.c | 12 +-
drivers/scsi/qla2xxx/qla_bsg.c | 23 +-
drivers/scsi/qla2xxx/qla_dbg.c | 3 +-
drivers/scsi/qla2xxx/qla_def.h | 132 ++-
drivers/scsi/qla2xxx/qla_dfs.c | 9 +-
drivers/scsi/qla2xxx/qla_dsd.h | 2 +
drivers/scsi/qla2xxx/qla_fw.h | 8 +-
drivers/scsi/qla2xxx/qla_gbl.h | 33 +-
drivers/scsi/qla2xxx/qla_gs.c | 254 +++---
drivers/scsi/qla2xxx/qla_init.c | 550 +++++-------
drivers/scsi/qla2xxx/qla_inline.h | 28 +-
drivers/scsi/qla2xxx/qla_iocb.c | 226 ++---
drivers/scsi/qla2xxx/qla_isr.c | 29 +-
drivers/scsi/qla2xxx/qla_mbx.c | 26 +-
drivers/scsi/qla2xxx/qla_mid.c | 4 +-
drivers/scsi/qla2xxx/qla_mr.c | 67 +-
drivers/scsi/qla2xxx/qla_nvme.c | 32 +-
drivers/scsi/qla2xxx/qla_nvme.h | 5 +-
drivers/scsi/qla2xxx/qla_nx.c | 22 +-
drivers/scsi/qla2xxx/qla_nx.h | 14 +-
drivers/scsi/qla2xxx/qla_nx2.c | 2 +-
drivers/scsi/qla2xxx/qla_os.c | 237 +++--
drivers/scsi/qla2xxx/qla_sup.c | 16 +-
drivers/scsi/qla2xxx/qla_target.c | 212 ++---
drivers/scsi/qla2xxx/qla_target.h | 35 +-
drivers/scsi/qla2xxx/qla_tmpl.c | 7 +-
drivers/scsi/qla2xxx/qla_version.h | 2 +-
drivers/scsi/qla2xxx/tcm_qla2xxx.c | 27 +-
drivers/scsi/qlogicpti.c | 10 +
drivers/scsi/scsi_debugfs.c | 5 +-
drivers/scsi/scsi_lib.c | 52 +-
drivers/scsi/scsi_logging.c | 48 +-
drivers/scsi/sd.c | 1 +
drivers/scsi/smartpqi/Kconfig | 2 +
drivers/scsi/smartpqi/smartpqi.h | 20 +-
drivers/scsi/smartpqi/smartpqi_init.c | 236 ++++-
drivers/scsi/smartpqi/smartpqi_sas_transport.c | 102 ++-
drivers/scsi/sun3_scsi.c | 2 +
drivers/scsi/sym53c8xx_2/sym_nvram.c | 2 +-
drivers/scsi/ufs/cdns-pltfrm.c | 40 +-
drivers/scsi/ufs/ufs-hisi.c | 4 +-
drivers/scsi/ufs/ufs-qcom.c | 41 +-
drivers/scsi/ufs/ufs-qcom.h | 4 +
drivers/scsi/ufs/ufs-sysfs.c | 18 +-
drivers/scsi/ufs/ufs.h | 2 +-
drivers/scsi/ufs/ufshcd-pltfrm.c | 4 +-
drivers/scsi/ufs/ufshcd.c | 281 +++---
drivers/scsi/ufs/ufshcd.h | 57 +-
drivers/scsi/virtio_scsi.c | 88 +-
drivers/scsi/wd33c93.c | 1 +
drivers/target/target_core_user.c | 20 +
include/linux/nvme-fc-driver.h | 2 +
include/scsi/scsi_cmnd.h | 1 +
include/scsi/scsi_dbg.h | 2 -
include/scsi/scsi_host.h | 16 +-
include/uapi/scsi/scsi_bsg_fc.h | 54 +-
include/uapi/scsi/scsi_bsg_ufs.h | 2 +-
include/uapi/scsi/scsi_netlink.h | 20 +-
include/uapi/scsi/scsi_netlink_fc.h | 17 +-
132 files changed, 5764 insertions(+), 3680 deletions(-)

James