This is mostly updates of the usual suspects: lpfc, qla2xxx, hisi_sas, megaraid_sas, zfcp and a host of minor updates. The major driver change here is the elimination of the block based cciss driver in favour of the SCSI based hpsa driver (which now drives all the legacy cases cciss used to be required for). Plus a reset handler clean up and the redo of the SAS SMP handler to use bsg lib. Note there's a conflict with this and some of the staging updates for the vishorba driver which are fairly trivial to resolve. The patch is available here: git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git scsi-misc The short changelog is: Arnd Bergmann (8): scsi: lpfc: avoid false-positive gcc-8 warning scsi: lpfc: avoid an unused function warning scsi: fusion: fix string overflow warning scsi: gdth: increase the procfs event buffer size scsi: fnic: fix format string overflow warning scsi: gdth: avoid buffer overflow warning scsi: mpt3sas: fix format overflow warning scsi: megaraid: fix format-overflow warning Arvind Yadav (4): scsi: ibmvfc: ibmvscsi: ibmvscsi_tgt: constify vio_device_id scsi: aha1542: constify pnp_device_id scsi: ncr5380: constify pnp_device_id scsi: esas2r: constify pci_device_id. Bart Van Assche (24): scsi: scsi-mq: Always unprepare before requeuing a request scsi: Show .retries and .jiffies_at_alloc in debugfs scsi: Improve requeuing behavior scsi: Call scsi_initialize_rq() for filesystem requests scsi: Rework handling of scsi_device.vpd_pg8[03] scsi: Rework the code for caching Vital Product Data (VPD) scsi: rcu: Introduce rcu_swap_protected() scsi: iscsi_tcp: Remove a set-but-not-used variable scsi: scsi_debug: Remove a set-but-not-used variable scsi: scsi_transport_srp: Suppress a W=1 compiler warning scsi: scsi_transport_sas: Check kzalloc() return value scsi: libsas: Annotate fall-through in a switch statement scsi: libsas: Remove a set-but-not-used variable scsi: libiscsi: Fix indentation scsi: sg: Fix type of last blk_trace_setup() argument scsi: sd: Remove a useless comparison scsi: sd: Fix indentation scsi: sd: sr: Convert two assignments into warning statements scsi: Use blk_mq_rq_to_pdu() to convert a request to a SCSI command pointer scsi: Document which queue type a function is intended for scsi: Convert a strncmp() call into a strcmp() call scsi: Suppress gcc 7 fall-through warnings reported with W=1 scsi: Avoid sign extension of scsi_device.type scsi: Remove an obsolete function declaration Benjamin Block (3): scsi: zfcp: add handling for FCP_RESID_OVER to the fcp ingress path scsi: zfcp: convert bool-definitions to use 'true' instead of '1' MAINTAINERS: Add myself to S390 ZFCP DRIVER as a co-maintainer Bhumika Goyal (2): scsi: make device_type const arcmsr: add const to bin_attribute structures Bodo Stroesser (1): scsi: st: fix blk_get_queue usage Brian King (4): scsi: aacraid: Fix command send race condition scsi: ipr: Set no_report_opcodes for RAID arrays scsi: ses: Fix wrong page error scsi: ipr: Fix scsi-mq lockdep issue Calvin Owens (1): scsi: ses: Fix racy cleanup of /sys in remove_dev() Chad Dupuis (6): scsi: qedf: Update driver version to 8.20.5.0. scsi: qedf: Fix up modinfo parameter name for 'debug' in modinfo output. scsi: qedf: Covert single-threaded workqueues to regular workqueues. scsi: qedf: Corrent VLAN tag insertion in fallback VLAN case. scsi: qedf: Use granted MAC from the FCF for the FCoE source address if it is available. scsi: qedf: Set WWNN and WWPN based on values from qed. Christoph Hellwig (5): scsi: scsi_transport_sas: switch to bsg-lib for SMP passthrough scsi: smartpqi: remove the smp_handler stub scsi: hpsa: remove the smp_handler stub scsi: bsg-lib: pass the release callback through bsg_setup_queue Revert "scsi: default to scsi-mq" Christophe JAILLET (3): scsi: cxlflash: Fix an error handling path in 'cxlflash_disk_attach()' scsi: qedf: Fix a potential NULL pointer dereference scsi: mpt3sas: Fix memory allocation failure test in 'mpt3sas_base_attach()' Colin Ian King (4): scsi: qla2xxx: fix spelling mistake of variable sfp_additonal_info scsi: osst: add missing indent on a for loop statement scsi: mpt3sas: fix pr_info message continuation scsi: dpt_i2o: remove redundant null check on array device Corentin Labbe (1): scsi: zfcp: Remove unneeded linux/miscdevice.h include Damien Le Moal (1): scsi: sd_zbc: Write unlock zone from sd_uninit_cmnd() Dan Carpenter (6): scsi: qla2xxx: Fix an integer overflow in sysfs code scsi: qedi: off by one in qedi_get_cmd_from_tid() scsi: hpsa: fix the device_id in hpsa_update_device_info() scsi: osst: silence underflow warning in osst_verify_frame() scsi: sg: off by one in sg_ioctl() scsi: aacraid: reading out of bounds Darren Trap (2): scsi: qla2xxx: Clear fc4f_nvme flag scsi: qla2xxx: Fix WWPN/WWNN in debug message Dick Kennedy (17): scsi: lpfc: lpfc version bump 11.4.0.3 scsi: lpfc: Fix bad sgl reposting after 2nd adapter reset scsi: lpfc: Fix nvme target failure after 2nd adapter reset scsi: lpfc: Fix relative offset error on large nvmet target ios scsi: lpfc: Fix MRQ > 1 context list handling scsi: lpfc: Limit amount of work processed in IRQ scsi: lpfc: Correct issues with FAWWN and FDISCs scsi: lpfc: Fix NVME PRLI handling during RSCN scsi: lpfc: Fix crash in lpfc nvmet when fc port is reset scsi: lpfc: Fix duplicate NVME rport entries and namespaces. scsi: lpfc: Fix handling of FCP and NVME FC4 types in Pt2Pt topology scsi: lpfc: Correct return error codes to align with nvme_fc transport scsi: lpfc: convert info messages to standard messages scsi: lpfc: Fix oops when NVME Target is discovered in a nonNVME environment scsi: lpfc: Fix rediscovery on switch blade pull scsi: lpfc: Fix loop mode target discovery scsi: lpfc: Fix plogi collision that causes illegal state transition Duane Grigsby (3): scsi: qla2xxx: Fix system panic due to pointer access problem scsi: qla2xxx: Add command completion for error path scsi: qla2xxx: Added change to enable ZIO for FC-NVMe devices Finn Thain (7): scsi: esp_scsi: Always clear msg_out_len after MESSAGE OUT phase scsi: esp_scsi: Avoid sending ABORT TASK SET messages scsi: esp_scsi: Clean up control flow and dead code scsi: mac_esp: Fix PIO transfers for MESSAGE IN phase scsi: mac_esp: Avoid type warning from sparse scsi: g_NCR5380: Use unambiguous terminology for PDMA send and receive scsi: g_NCR5380: Cleanup comments and whitespace Giridhar Malavali (1): scsi: qla2xxx: Ability to process multiple SGEs in Command SGL for CT passthrough commands. Greg Kroah-Hartman (1): scsi: remove DRIVER_ATTR() usage Gustavo A. R. Silva (2): scsi: lpfc: remove useless code in lpfc_sli4_bsg_link_diag_test scsi: pmcraid: fix duplicated code for different branches Hannes Reinecke (47): scsi: qlogicpti: fixup qlogicpti_reset() definition scsi: mptsas: Fixup device hotplug for VMWare ESXi scsi: eata: remove 'arg_done' from eata2x_eh_host_reset() scsi: visorhba: sanitze private device data allocation scsi: megaraid_mbox: drop duplicate bus reset and device reset function scsi: bnx2fc: remove obsolete bnx2fc_eh_host_reset() definition scsi: 53c700: move bus reset to host reset scsi: aha152x: drop host reset scsi: nsp32: drop bus reset scsi: qedf: drop bus reset handler scsi: ppa: drop duplicate bus_reset handler scsi: imm: drop duplicate bus_reset handler scsi: qlogicfas: move bus_reset to host_reset scsi: NCR5380: Move bus reset to host reset scsi: acornscsi: move bus reset to host reset scsi: qlogicpti: move bus reset to host reset scsi: rtsx: drop bus reset function scsi: drop bus reset for wd33c93-compatible boards scsi: fdomain: move bus reset to host reset scsi: hptiop: Simplify reset handling scsi: bfa: move bus reset to target reset scsi: libsas: move bus_reset_handler() to target_reset_handler() scsi: uas: move eh_bus_reset_handler to eh_device_reset_handler scsi: fnic: do not call host reset from command abort scsi: fc_fcp: do not call fc_block_scsi_eh() from host reset scsi: ibmvfc: Do not call fc_block_scsi_eh() on host reset scsi: mptfc: Do not call fc_block_scsi_eh() on host reset scsi: fix comment in scsi_device_set_state() scsi: ch: add refcounting scsi: ses: make page2 support optional scsi: ses: Fixup error message 'failed to get diagnostic page 0xffffffea' scsi: ses: check return code from ses_recv_diag() scsi: hpsa: Remove 'hpsa_allow_any' module option scsi: cciss: Drop obsolete driver scsi: hpsa: do not print errors for unsupported report luns format scsi: hpsa: Ignore errors for unsupported LV_DEVICE_ID VPD page scsi: hpsa: disable volume status check for legacy boards scsi: hpsa: add support for legacy boards scsi: make 'state' device attribute pollable scsi: scsi_lib: rework scsi_internal_device_unblock_nowait() scsi: aacraid: complete all commands during bus reset scsi: aacraid: add fib flag to mark scsi command callback scsi: aacraid: enable sending of TMFs from aac_hba_send() scsi: aacraid: use aac_tmf_callback for reset fib scsi: aacraid: split off device, target, and bus reset scsi: aacraid: split off host reset scsi: aacraid: split off functions to generate reset FIB Helge Deller (1): scsi: sym53c8xx: Avoid undefined behaviour James Smart (2): scsi: lpfc: Add Buffer to Buffer credit recovery support scsi: lpfc: remove console log clutter Joe Carnuccio (10): scsi: qla2xxx: Skip zero queue count entry during FW dump capture scsi: qla2xxx: Add LR distance support from nvram bit scsi: qla2xxx: Remove potential macro parameter side-effect in ql_dump_regs() scsi: qla2xxx: Print correct mailbox registers in failed summary scsi: qla2xxx: Allow SNS fabric login to be retried scsi: qla2xxx: Add timeout ability to wait_for_sess_deletion(). scsi: qla2xxx: Move logging default mask to execute once only. scsi: qla2xxx: Use sp->free instead of hard coded call. scsi: qla2xxx: Prevent sp->free null/uninitialized pointer dereference. scsi: qla2xxx: Correction to vha->vref_count timeout Johannes Thumshirn (2): scsi: qla2xxx: add missing includes for qla_isr scsi: sg: only check for dxfer_len greater than 256M John Garry (4): scsi: hisi_sas: remove driver versioning scsi: hisi_sas: replace kfree with scsi_host_put scsi: hisi_sas: remove phy_down_v3_hw() res variable scsi: hisi_sas: use array for v2 hw ECC errors Jonathan Corbet (1): scsi: Fix the kerneldoc for scsi_initialize_rq() Kevin Barnett (7): scsi: smartpqi: change driver version to 1.1.2-125 scsi: smartpqi: add in new controller ids scsi: smartpqi: update kexec and power down support scsi: smartpqi: cleanup doorbell register usage. scsi: smartpqi: update pqi passthru ioctl scsi: smartpqi: enhance BMIC cache flush scsi: smartpqi: add pqi reset quiesce support LABBE Corentin (1): scsi: zfcp: replace zfcp_qdio_sbale_count by sg_nents Long Li (1): scsi: storvsc: fix memory leak on ring buffer busy Lukáš Korenčik (1): scsi: zfcp: use setup_timer instead of init_timer Manish Rangankar (1): scsi: qedi: Limit number for CQ queues. Martin Peschke (4): scsi: zfcp: early returns for traces disabled via level scsi: zfcp: clean up unnecessary module_param_named() with no_auto_port_rescan scsi: zfcp: clean up a member of struct zfcp_qdio that was assigned but never used scsi: zfcp: clean up redundant code with fall through in link down SRB switch case Matthew R. Ochs (2): scsi: cxlflash: Avoid double mutex unlock scsi: cxlflash: Remove unnecessary existence check Maurizio Lombardi (1): scsi: lpfc: fix "integer constant too large" error on 32bit archs Michael Hernandez (3): scsi: qla2xxx: Increase ql2xmaxqdepth to 64 scsi: qla2xxx: Fix target multiqueue configuration scsi: qla2xxx: Fix system crash while triggering FW dump Michał Mirosław (3): scsi: aic7xxx: regenerate firmware files scsi: aic7xxx: fix firmware build deps scsi: aic7xxx: remove empty function Nikola Pajkovsky (3): scsi: aacraid: report -ENOMEM to upper layer from aac_convert_sgraw2() scsi: aacraid: get rid of one level of indentation scsi: aacraid: fix indentation errors Ondrej Zary (4): scsi: g_NCR5380: Two DTC436 PDMA workarounds scsi: g_NCR5380: Re-work PDMA loops scsi: g_NCR5380: End PDMA transfer correctly on target disconnection scsi: g_NCR5380: Fix PDMA transfer size Pan Bian (3): scsi: qla2xxx: use dma_mapping_error to check map errors scsi: mvsas: replace kfree with scsi_host_put scsi: pm8001: fix double free in pm8001_pci_probe Prabu Thangamuthu (1): scsi: ufs: changing maintainer Quinn Tran (10): scsi: qla2xxx: Reset the logo flag, after target re-login. scsi: qla2xxx: Fix slow mem alloc behind lock scsi: qla2xxx: Recheck session state after RSCN scsi: qla2xxx: Cleanup NPIV host in target mode during config teardown scsi: qla2xxx: Fix task mgmt handling for NPIV scsi: qla2xxx: Add ability to autodetect SFP type scsi: qla2xxx: Use fabric name for Get Port Speed command scsi: qla2xxx: Change ha->wq max_active value to default scsi: qla2xxx: Remove extra register read scsi: qla2xxx: Fix NPIV host enable after chip reset Raghava Aditya Renukunta (1): scsi: aacraid: Fix out of bounds in aac_get_name_resp Richard W.M. Jones (2): scsi: virtio: virtio_scsi: Set can_queue to the length of the virtqueue. scsi: virtio: Reduce BUG if total_sg > virtqueue size to WARN. Rob Herring (1): scsi: Convert to using %pOF instead of full_name Romain Perier (7): scsi: pmcraid: Replace PCI pool old API scsi: mvsas: Replace PCI pool old API scsi: mpt3sas: Replace PCI pool old API scsi: megaraid: Replace PCI pool old API scsi: lpfc: Replace PCI pool old API scsi: csiostor: Replace PCI pool old API scsi: be2iscsi: Replace PCI pool old API Sawan Chandak (4): scsi: qla2xxx: Do not call abort handler function during chip reset scsi: qla2xxx: Add support for minimum link speed scsi: qla2xxx: Use BIT_6 to acquire FAWWPN from switch scsi: qla2xxx: Handle PCIe error for driver Shivasharan S (14): scsi: megaraid_sas: driver version upgrade scsi: megaraid_sas: call megasas_dump_frame with correct IO frame size scsi: megaraid_sas: modified few prints in OCR and IOC INIT path scsi: megaraid_sas: replace internal FALSE/TRUE definitions with false/true scsi: megaraid_sas: Return pended IOCTLs with cmd_status MFI_STAT_WRONG_STATE in case adapter is dead scsi: megaraid_sas: use vmalloc for crash dump buffers and driver's local RAID map scsi: megaraid_sas: Use SMID for Task abort case only scsi: megaraid_sas: Check valid aen class range to avoid kernel panic scsi: megaraid_sas: Fix endianness issues in DCMD handling scsi: megaraid_sas: Do not re-fire shutdown DCMD after OCR scsi: megaraid_sas: Call megasas_complete_cmd_dpc_fusion every 1 second while there are pending commands scsi: megaraid_sas: Use synchronize_irq in target reset case scsi: megaraid_sas: set minimum value of resetwaittime to be 1 secs scsi: megaraid_sas: mismatch of allocated MFI frame size and length exposed in MFI MPT pass through command Steffen Maier (14): scsi: zfcp: clean up no longer existent prototype from zfcp API header scsi: zfcp: fix kernel doc comment typos for struct zfcp_dbf_scsi scsi: zfcp: use endianness conversions with common FC(P) struct fields scsi: zfcp: use common code fcp_cmnd and fcp_resp with union in fsf_qtcb_bottom_io scsi: zfcp: clarify that we don't need "link" test on failed open port scsi: zfcp: more fitting constant for fc_ct_hdr.ct_reason on port scan response scsi: zfcp: trace high part of "new" 64 bit SCSI LUN scsi: zfcp: trace HBA FSF response by default on dismiss or timedout late response scsi: zfcp: fix payload with full FCP_RSP IU in SCSI trace records scsi: zfcp: fix missing trace records for early returns in TMF eh handlers scsi: zfcp: fix passing fsf_req to SCSI trace on TMF to correlate with HBA scsi: zfcp: fix capping of unsuccessful GPN_FT SAN response trace records scsi: zfcp: fix queuecommand for scsi_eh commands when DIX enabled scsi: fc: start decoupling fc_block_scsi_eh from scsi_cmnd Thomas Bogendoerfer (1): scsi: qedf: Limit number of CQs Thomas Gleixner (5): scsi: bnx2i: Simplify cpu hotplug code scsi: bnx2fc: Simplify CPU hotplug code scsi: bnx2i: Prevent recursive cpuhotplug locking scsi: bnx2fc: Prevent recursive cpuhotplug locking scsi: bnx2fc: Plug CPU hotplug race Todd Poynor (2): scsi: sg: protect against races between mmap() and SG_SET_RESERVED_SIZE scsi: sg: recheck MMAP_IO request length with lock held Uma Krishnan (1): scsi: cxlflash: Fix vlun resize failure in the shrink path Varun Prakash (3): scsi: cxgb4i: call neigh_event_send() to update MAC address scsi: csiostor: fail probe if fw does not support FCoE scsi: libcxgbi: use ndev->ifindex to find route Xiang Chen (12): scsi: hisi_sas: add phy_set_linkrate_v3_hw() scsi: hisi_sas: update some v3 register init settings scsi: hisi_sas: add reset handler for v3 hw scsi: hisi_sas: kill tasklet when destroying irq in v3 hw scsi: hisi_sas: fix v3 hw channel interrupt processing scsi: hisi_sas: Modify v3 hw STP_LINK_TIMER setting scsi: hisi_sas: add status and command buffer for internal abort scsi: hisi_sas: service interrupt ITCT_CLR interrupt in v2 hw scsi: hisi_sas: add irq and tasklet cleanup in v2 hw scsi: hisi_sas: remove repeated device config in v2 hw scsi: hisi_sas: fix v2 hw underflow residual value scsi: hisi_sas: avoid potential v2 hw interrupt issue Xiaofei Tan (3): scsi: hisi_sas: support zone management commands scsi: hisi_sas: add v2 hw DFX feature scsi: hisi_sas: fix reset and port ID refresh issues Zang Leigang (1): scsi: ufs: reqs and tasks were put in the wrong order himanshu.madhani@xxxxxxxxxx (7): scsi: qla2xxx: Update driver version to 10.00.00.01-k scsi: qla2xxx: Enable Async TMF processing scsi: qla2xxx: Update fw_started flags at qpair creation. scsi: qla2xxx: Fix remoteport disconnect for FC-NVMe scsi: qla2xxx: Simpify unregistration of FC-NVMe local/remote ports scsi: qla2xxx: Move function prototype to correct header scsi: qla2xxx: Cleanup FC-NVMe code weiping (1): scsi: megaraid_sas: fix allocate instance->pd_info twice weiping zhang (3): scsi: sd: remove duplicated setting of gd->minors scsi: scsi-sysfs: Adjust error returned for adapter reset request scsi: megaraid_sas: fix error handle in megasas_probe_one And the diffstat: Documentation/blockdev/cciss.txt | 194 - MAINTAINERS | 14 +- block/bsg-lib.c | 7 +- drivers/block/Kconfig | 27 - drivers/block/Makefile | 1 - drivers/block/cciss.c | 5415 ---------------------- drivers/block/cciss.h | 433 -- drivers/block/cciss_cmd.h | 269 -- drivers/block/cciss_scsi.c | 1653 ------- drivers/block/cciss_scsi.h | 79 - drivers/message/fusion/mptbase.c | 8 +- drivers/message/fusion/mptfc.c | 10 +- drivers/message/fusion/mptsas.c | 86 +- drivers/s390/scsi/zfcp_aux.c | 1 - drivers/s390/scsi/zfcp_dbf.c | 95 +- drivers/s390/scsi/zfcp_dbf.h | 25 +- drivers/s390/scsi/zfcp_erp.c | 5 +- drivers/s390/scsi/zfcp_ext.h | 1 - drivers/s390/scsi/zfcp_fc.c | 52 +- drivers/s390/scsi/zfcp_fc.h | 25 +- drivers/s390/scsi/zfcp_fsf.c | 35 +- drivers/s390/scsi/zfcp_fsf.h | 12 +- drivers/s390/scsi/zfcp_qdio.c | 2 +- drivers/s390/scsi/zfcp_qdio.h | 17 - drivers/s390/scsi/zfcp_scsi.c | 18 +- drivers/scsi/53c700.c | 23 +- drivers/scsi/Kconfig | 11 + drivers/scsi/NCR5380.c | 4 +- drivers/scsi/a2091.c | 17 - drivers/scsi/a3000.c | 17 - drivers/scsi/aacraid/aachba.c | 341 +- drivers/scsi/aacraid/aacraid.h | 3 +- drivers/scsi/aacraid/comminit.c | 6 +- drivers/scsi/aacraid/commsup.c | 3 +- drivers/scsi/aacraid/linit.c | 320 +- drivers/scsi/aha152x.c | 13 +- drivers/scsi/aha1542.c | 2 +- drivers/scsi/aic7xxx/Makefile | 6 +- drivers/scsi/aic7xxx/aic79xx_reg.h_shipped | 1469 ++---- drivers/scsi/aic7xxx/aic79xx_reg_print.c_shipped | 34 +- drivers/scsi/aic7xxx/aic7xxx_core.c | 1 - drivers/scsi/aic7xxx/aic7xxx_osm.c | 5 - drivers/scsi/aic7xxx/aic7xxx_osm.h | 1 - drivers/scsi/aic7xxx/aic7xxx_reg.h_shipped | 44 +- drivers/scsi/aic94xx/aic94xx_init.c | 6 +- drivers/scsi/arcmsr/arcmsr_attr.c | 6 +- drivers/scsi/arm/acornscsi.c | 11 +- drivers/scsi/arm/cumana_1.c | 2 +- drivers/scsi/arm/oak.c | 2 +- drivers/scsi/atari_scsi.c | 6 +- drivers/scsi/be2iscsi/be_iscsi.c | 6 +- drivers/scsi/be2iscsi/be_main.c | 6 +- drivers/scsi/be2iscsi/be_main.h | 2 +- drivers/scsi/bfa/bfad_im.c | 37 +- drivers/scsi/bnx2fc/bnx2fc.h | 1 - drivers/scsi/bnx2fc/bnx2fc_fcoe.c | 68 +- drivers/scsi/bnx2fc/bnx2fc_hwi.c | 45 +- drivers/scsi/bnx2i/bnx2i_init.c | 64 +- drivers/scsi/ch.c | 22 +- drivers/scsi/csiostor/csio_hw.c | 4 +- drivers/scsi/csiostor/csio_hw.h | 2 +- drivers/scsi/csiostor/csio_init.c | 23 +- drivers/scsi/csiostor/csio_scsi.c | 6 +- drivers/scsi/cxgbi/cxgb4i/cxgb4i.c | 3 + drivers/scsi/cxgbi/libcxgbi.c | 27 +- drivers/scsi/cxlflash/main.c | 3 +- drivers/scsi/cxlflash/superpipe.c | 14 +- drivers/scsi/cxlflash/vlun.c | 6 +- drivers/scsi/dmx3191d.c | 2 +- drivers/scsi/dpt_i2o.c | 5 - drivers/scsi/eata.c | 9 +- drivers/scsi/esas2r/esas2r_main.c | 2 +- drivers/scsi/esp_scsi.c | 53 +- drivers/scsi/esp_scsi.h | 1 - drivers/scsi/fcoe/fcoe_sysfs.c | 4 +- drivers/scsi/fdomain.c | 6 +- drivers/scsi/fdomain.h | 2 +- drivers/scsi/fnic/fnic.h | 2 +- drivers/scsi/fnic/fnic_scsi.c | 4 - drivers/scsi/g_NCR5380.c | 283 +- drivers/scsi/gdth.c | 2 +- drivers/scsi/gdth_proc.c | 2 +- drivers/scsi/gvp11.c | 18 - drivers/scsi/hisi_sas/hisi_sas.h | 18 +- drivers/scsi/hisi_sas/hisi_sas_main.c | 198 +- drivers/scsi/hisi_sas/hisi_sas_v2_hw.c | 605 +-- drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 237 +- drivers/scsi/hpsa.c | 117 +- drivers/scsi/hpsa.h | 81 +- drivers/scsi/hptiop.c | 11 +- drivers/scsi/ibmvscsi/ibmvfc.c | 8 +- drivers/scsi/ibmvscsi/ibmvscsi.c | 2 +- drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c | 2 +- drivers/scsi/imm.c | 1 - drivers/scsi/ipr.c | 34 +- drivers/scsi/ipr.h | 2 + drivers/scsi/isci/init.c | 2 +- drivers/scsi/iscsi_tcp.c | 2 - drivers/scsi/libfc/fc_fcp.c | 2 - drivers/scsi/libiscsi.c | 2 +- drivers/scsi/libsas/Kconfig | 1 + drivers/scsi/libsas/sas_ata.c | 1 + drivers/scsi/libsas/sas_expander.c | 70 +- drivers/scsi/libsas/sas_host_smp.c | 106 +- drivers/scsi/libsas/sas_internal.h | 12 +- drivers/scsi/libsas/sas_scsi_host.c | 15 +- drivers/scsi/lpfc/lpfc.h | 19 +- drivers/scsi/lpfc/lpfc_attr.c | 52 +- drivers/scsi/lpfc/lpfc_attr.h | 10 + drivers/scsi/lpfc/lpfc_bsg.c | 9 +- drivers/scsi/lpfc/lpfc_crtn.h | 5 +- drivers/scsi/lpfc/lpfc_ct.c | 4 +- drivers/scsi/lpfc/lpfc_debugfs.c | 11 +- drivers/scsi/lpfc/lpfc_debugfs.h | 6 +- drivers/scsi/lpfc/lpfc_disc.h | 1 + drivers/scsi/lpfc/lpfc_els.c | 93 +- drivers/scsi/lpfc/lpfc_hbadisc.c | 12 +- drivers/scsi/lpfc/lpfc_hw.h | 18 +- drivers/scsi/lpfc/lpfc_hw4.h | 23 +- drivers/scsi/lpfc/lpfc_init.c | 73 +- drivers/scsi/lpfc/lpfc_mbox.c | 35 +- drivers/scsi/lpfc/lpfc_mem.c | 90 +- drivers/scsi/lpfc/lpfc_nportdisc.c | 25 +- drivers/scsi/lpfc/lpfc_nvme.c | 31 +- drivers/scsi/lpfc/lpfc_nvmet.c | 279 +- drivers/scsi/lpfc/lpfc_nvmet.h | 14 + drivers/scsi/lpfc/lpfc_scsi.c | 12 +- drivers/scsi/lpfc/lpfc_sli.c | 62 +- drivers/scsi/lpfc/lpfc_sli4.h | 23 +- drivers/scsi/lpfc/lpfc_version.h | 2 +- drivers/scsi/mac53c94.c | 13 +- drivers/scsi/mac_esp.c | 37 +- drivers/scsi/mac_scsi.c | 4 +- drivers/scsi/megaraid.c | 6 +- drivers/scsi/megaraid/megaraid_mbox.c | 32 +- drivers/scsi/megaraid/megaraid_mm.c | 29 +- drivers/scsi/megaraid/megaraid_sas.h | 5 +- drivers/scsi/megaraid/megaraid_sas_base.c | 112 +- drivers/scsi/megaraid/megaraid_sas_fp.c | 40 +- drivers/scsi/megaraid/megaraid_sas_fusion.c | 216 +- drivers/scsi/mpt3sas/mpt3sas_base.c | 85 +- drivers/scsi/mpt3sas/mpt3sas_base.h | 2 +- drivers/scsi/mpt3sas/mpt3sas_transport.c | 230 +- drivers/scsi/mvme147.c | 16 - drivers/scsi/mvsas/mv_init.c | 12 +- drivers/scsi/mvsas/mv_sas.c | 6 +- drivers/scsi/nsp32.c | 22 +- drivers/scsi/osst.c | 8 +- drivers/scsi/pcmcia/fdomain_stub.c | 2 +- drivers/scsi/pcmcia/qlogic_stub.c | 4 +- drivers/scsi/pm8001/pm8001_init.c | 7 +- drivers/scsi/pmcraid.c | 17 +- drivers/scsi/pmcraid.h | 2 +- drivers/scsi/ppa.c | 1 - drivers/scsi/qedf/qedf.h | 5 +- drivers/scsi/qedf/qedf_els.c | 14 +- drivers/scsi/qedf/qedf_fip.c | 35 +- drivers/scsi/qedf/qedf_main.c | 133 +- drivers/scsi/qedf/qedf_version.h | 6 +- drivers/scsi/qedi/qedi.h | 5 +- drivers/scsi/qedi/qedi_iscsi.c | 2 +- drivers/scsi/qedi/qedi_main.c | 12 +- drivers/scsi/qla2xxx/qla_attr.c | 86 +- drivers/scsi/qla2xxx/qla_dbg.c | 10 +- drivers/scsi/qla2xxx/qla_def.h | 118 +- drivers/scsi/qla2xxx/qla_fw.h | 28 +- drivers/scsi/qla2xxx/qla_gbl.h | 22 +- drivers/scsi/qla2xxx/qla_gs.c | 18 +- drivers/scsi/qla2xxx/qla_init.c | 183 +- drivers/scsi/qla2xxx/qla_iocb.c | 55 +- drivers/scsi/qla2xxx/qla_isr.c | 78 +- drivers/scsi/qla2xxx/qla_mbx.c | 263 +- drivers/scsi/qla2xxx/qla_mid.c | 14 +- drivers/scsi/qla2xxx/qla_mr.c | 7 +- drivers/scsi/qla2xxx/qla_nvme.c | 161 +- drivers/scsi/qla2xxx/qla_nvme.h | 17 + drivers/scsi/qla2xxx/qla_os.c | 155 +- drivers/scsi/qla2xxx/qla_target.c | 29 +- drivers/scsi/qla2xxx/qla_target.h | 2 + drivers/scsi/qla2xxx/qla_tmpl.c | 31 +- drivers/scsi/qla2xxx/qla_version.h | 2 +- drivers/scsi/qlogicfas.c | 2 +- drivers/scsi/qlogicfas408.c | 6 +- drivers/scsi/qlogicfas408.h | 2 +- drivers/scsi/qlogicpti.c | 2 +- drivers/scsi/scsi.c | 144 +- drivers/scsi/scsi_debug.c | 3 +- drivers/scsi/scsi_debugfs.c | 4 +- drivers/scsi/scsi_error.c | 10 +- drivers/scsi/scsi_ioctl.c | 4 +- drivers/scsi/scsi_lib.c | 131 +- drivers/scsi/scsi_priv.h | 2 +- drivers/scsi/scsi_scan.c | 2 +- drivers/scsi/scsi_sysfs.c | 33 +- drivers/scsi/scsi_transport_fc.c | 37 +- drivers/scsi/scsi_transport_iscsi.c | 6 +- drivers/scsi/scsi_transport_sas.c | 121 +- drivers/scsi/scsi_transport_srp.c | 7 +- drivers/scsi/sd.c | 10 +- drivers/scsi/sd_zbc.c | 9 +- drivers/scsi/ses.c | 64 +- drivers/scsi/sg.c | 55 +- drivers/scsi/sgiwd93.c | 15 - drivers/scsi/smartpqi/smartpqi.h | 44 +- drivers/scsi/smartpqi/smartpqi_init.c | 145 +- drivers/scsi/smartpqi/smartpqi_sas_transport.c | 9 - drivers/scsi/smartpqi/smartpqi_sis.c | 111 +- drivers/scsi/smartpqi/smartpqi_sis.h | 4 +- drivers/scsi/sr.c | 2 +- drivers/scsi/st.c | 4 +- drivers/scsi/storvsc_drv.c | 2 + drivers/scsi/sun3_scsi.c | 4 +- drivers/scsi/sym53c8xx_2/sym_hipd.c | 2 +- drivers/scsi/ufs/ufshcd.c | 2 +- drivers/scsi/virtio_scsi.c | 4 +- drivers/scsi/wd33c93.c | 2 + drivers/staging/rts5208/rtsx.c | 11 - drivers/staging/unisys/visorhba/visorhba_main.c | 123 +- drivers/usb/storage/uas.c | 4 +- drivers/virtio/virtio_ring.c | 5 +- include/linux/bsg-lib.h | 5 +- include/linux/cpuhotplug.h | 2 - include/linux/rcupdate.h | 16 + include/scsi/libsas.h | 5 +- include/scsi/scsi_cmnd.h | 5 +- include/scsi/scsi_device.h | 20 +- include/scsi/scsi_tcq.h | 2 +- include/scsi/scsi_transport_fc.h | 1 + include/scsi/scsi_transport_sas.h | 4 +- include/scsi/scsi_transport_srp.h | 2 +- 230 files changed, 5059 insertions(+), 12558 deletions(-) delete mode 100644 Documentation/blockdev/cciss.txt delete mode 100644 drivers/block/cciss.c delete mode 100644 drivers/block/cciss.h delete mode 100644 drivers/block/cciss_cmd.h delete mode 100644 drivers/block/cciss_scsi.c delete mode 100644 drivers/block/cciss_scsi.h James