All of lore.kernel.org
 help / color / mirror / Atom feed
* [GIT PULL] first round of SCSI updates for the 4.14+ merge window
@ 2017-11-14 16:36 James Bottomley
  2017-11-15  0:33 ` Linus Torvalds
  0 siblings, 1 reply; 6+ messages in thread
From: James Bottomley @ 2017-11-14 16:36 UTC (permalink / raw)
  To: Andrew Morton, Linus Torvalds; +Cc: linux-scsi, linux-kernel

This is mostly updates of the usual suspects: lpfc, qla2xxx, hisi_sas,
megaraid_sas, pm80xx, mpt3sas, be2iscsi, hpsa. and a host of minor
updates.

There's no major behaviour change or additions to the core in all of
this, so the potential for regressions should be small (biggest
potential being in the scsi error handler changes).

The patch is available here:

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

The short changelog is:

Alim Akhtar (4):
      scsi: ufs: Remove unused UFS_BIT() macro
      scsi: ufs: Remove unused #defines
      scsi: ufs-qcom: Remove uses of UFS_BIT() macro
      scsi: ufs: Change HCI macro to actual bit position

Arnd Bergmann (3):
      scsi: aacraid: use timespec64 instead of timeval
      scsi: mpt3sas: fix dma_addr_t casts
      scsi: nsp32: fix logic bug in error handling

Arvind Yadav (1):
      scsi: scsi_transport_iscsi: fix spelling mistake: 'Cound' -> 'Could'

Bader Ali Saleh (1):
      scsi: hpsa: update discovery polling

Bart Van Assche (1):
      scsi: qla2xxx: Suppress a kernel complaint in qla_init_base_qpair()

Cathy Avery (1):
      scsi: storvsc: Allow only one remove lun work item to be issued per lun

Christoph Hellwig (4):
      scsi: qla2xxx: don't break the bsg-lib abstractions
      scsi: scsi_transport_sas: check reply payload length instead of bidi request
      scsi: libfc: don't assign resid_len in fc_lport_bsg_request
      scsi: bfa: don't reset max_segments for every bsg request

Christos Gkekas (2):
      scsi: qedi: Delete redundant variables
      scsi: bnx2i: Clean up unused pointers in bnx2i_hwi

Colin Ian King (6):
      scsi: megaraid_sas: fix spelling mistake: "thershold" -> "threshold"
      scsi: aic7xxx: make a couple of functions static
      scsi: libsas: remove unused variable sas_ha
      scsi: libcxgbi: remove redundant check and close on csk
      scsi: ufs: tc-dwc-g210: make arrays static, reduces object code size
      scsi: lpfc: remove redundant null check on eqe

Damien Le Moal (6):
      scsi: sd_zbc: Fix sd_zbc_read_zoned_characteristics()
      scsi: sd_zbc: Use well defined macros
      scsi: sd_zbc: Rearrange code
      scsi: sd_zbc: Fix comments and indentation
      scsi: sd_zbc: Move ZBC declarations to scsi_proto.h
      scsi: sd: Align maximum write same blocks to physical block size

Dan Carpenter (4):
      scsi: mpt3sas: remove a stray KERN_INFO
      scsi: mpt3sas: cleanup _scsih_pcie_enumeration_event()
      scsi: lpfc: Fix a precedence bug in lpfc_nvme_io_cmd_wqe_cmpl()
      scsi: bfa: integer overflow in debugfs

Dick Kennedy (19):
      scsi: lpfc: Fix hard lock up NMI in els timeout handling.
      scsi: lpfc: change version to 11.4.0.4
      scsi: lpfc: Fix oops of nvme host during driver unload.
      scsi: lpfc: Extend RDP support
      scsi: lpfc: Ensure io aborts interlocked with the target.
      scsi: lpfc: Fix secure firmware updates
      scsi: lpfc: Fix crash in lpfc_nvme_fcp_io_submit during LIP
      scsi: lpfc: Disable NPIV support if NVME is enabled
      scsi: lpfc: Fix oops if nvmet_fc_register_targetport fails
      scsi: lpfc: Revise NVME module parameter descriptions for better clarity
      scsi: lpfc: Fix FCP hba_wqidx assignment
      scsi: lpfc: Move CQ processing to a soft IRQ
      scsi: lpfc: Make ktime sampling more accurate
      scsi: lpfc: PLOGI failures during NPIV testing
      scsi: lpfc: Fix warning messages when NVME_TARGET_FC not defined
      scsi: lpfc: Fix lpfc nvme host rejecting IO with Not Ready message
      scsi: lpfc: Fix crash receiving ELS while detaching driver
      scsi: lpfc: fix pci hot plug crash in list_add call
      scsi: lpfc: fix pci hot plug crash in timer management routines

Don Brace (10):
      scsi: hpsa: bump driver version
      scsi: hpsa: add enclosure logical identifier
      scsi: hpsa: correct logical volume removal
      scsi: hpsa: reduce warning messages on device removal
      scsi: hpsa: update queue depth for externals
      scsi: hpsa: correct smart path enabled
      scsi: hpsa: change timeout for internal cmds
      scsi: hpsa: add controller checkpoint
      scsi: smartpqi: correct spelling error in documentation
      scsi: smartpqi: update driver version to 1.1.2-126

Douglas Gilbert (1):
      scsi: scsi_debug: write_same: fix error report

Duane Grigsby (2):
      scsi: qla2xxx: Changes to support N2N logins
      scsi: qla2xxx: Allow MBC_GET_PORT_DATABASE to query and save the port states

Finn Thain (1):
      scsi: NCR5380: Suppress SDTR and WDTR message logging

Giridhar Malavali (1):
      scsi: qla2xxx: Query FC4 type during RSCN processing

Hannes Reinecke (14):
      scsi: scsi_error: Handle power-on reset unit attention
      scsi: scsi_error: Do not retry illegal function error
      scsi: scsi_devinfo: Add TRY_VPD_PAGES to HITACHI OPEN-V blacklist entry
      scsi: scsi_devinfo: Add 'AIX VDASD' to blacklist
      scsi: scsi_devinfo: fixup string compare
      scsi: scsi_devinfo: Whitespace fixes
      scsi: scsi_devinfo: Reformat blacklist flags
      scsi: scsi: Export blacklist flags to sysfs
      scsi: scsi_debug: allow to specify inquiry vendor and model
      scsi: scsi_dh: suppress errors from unsupported devices
      scsi: scsi_dh: Return SCSI_DH_XX error code from ->attach()
      scsi: fcoe: open-code fcoe_destroy_work() for NETDEV_UNREGISTER
      scsi: fcoe: separate out fcoe_vport_remove()
      scsi: fcoe: move fcoe_interface_remove() out of fcoe_interface_cleanup()

Himanshu Jha (1):
      scsi: be2iscsi: Use kasprintf

Himanshu Madhani (4):
      scsi: qla2xxx: Use ql2xnvmeenable to enable Q-Pair for FC-NVMe
      scsi: qla2xxx: Update driver version to 10.00.00.02-k
      scsi: qla2xxx: Add ATIO-Q processing for INTx mode
      scsi: qla2xxx: Reinstate module parameter ql2xenablemsix

Huanlin Ke (1):
      scsi: ufs: continue to boot even with Boot LUN is disabled

James Smart (4):
      scsi: scsi_transport_fc: add 64GBIT and 128GBIT port speed definitions
      scsi: lpfc: correct nvme sg segment count check
      scsi: lpfc: Set missing abort context
      scsi: lpfc: Reduce log spew on controller reconnects

Jason Yan (4):
      scsi: libsas: rename notify_port_event() for consistency
      scsi: libsas: remove unused port_gone_completion and DISCE_PORT_GONE
      scsi: libsas: remove the numbering for each event enum
      scsi: libsas: kill useless ha_event and do some cleanup

Jeffy Chen (1):
      scsi: scsi_devinfo: Add scsi_devinfo_tbl.c

Jitendra Bhivare (10):
      scsi: be2iscsi: Update driver version
      scsi: be2iscsi: Remove A-circumflex character in copyright marking
      scsi: be2iscsi: Fix misc static analysis errors
      scsi: be2iscsi: Add cmd to set host data
      scsi: be2iscsi: Modify IOCTL to fetch user configured IQN
      scsi: be2iscsi: Fix _get_initname buffer overflow
      scsi: be2iscsi: Fix _modify_eq_delay buffer overflow
      scsi: be2iscsi: Free msi_name and disable HW intr
      scsi: be2iscsi: Fix return value in mgmt_open_connection
      scsi: be2iscsi: Fix boot flags in sysfs

Kevin Barnett (2):
      scsi: smartpqi: cleanup raid map warning message
      scsi: smartpqi: update controller ids

Kurt Garloff (1):
      scsi: scsi_devinfo: Add REPORTLUN2 to EMC SYMMETRIX blacklist entry

Long Li (1):
      scsi: storvsc: Avoid excessive host scan on controller change

Martin K. Petersen (1):
      scsi: Clarify SCSI core module parameter documentation

Martin Wilck (2):
      scsi: hpsa: cleanup sas_phy structures in sysfs when unloading
      scsi: hpsa: destroy sas transport properties before scsi_host

Matthew R. Ochs (3):
      scsi: cxlflash: Derive pid through accessors
      scsi: cxlflash: Allow cards without WWPN VPD to configure
      scsi: cxlflash: Use derived maximum write same length

Meng Xu (1):
      scsi: mpt3sas: remove redundant copy_from_user in _ctl_getiocinfo

Petros Koutoupis (1):
      scsi: scsi_error: DID_SOFT_ERROR comment clean up

Randy Dunlap (2):
      scsi: update description of logging_level bits
      scsi: fix doc. typo for I2O

Scott Teel (1):
      scsi: hpsa: clear tmpdevice in scan thread

Shiju Jose (1):
      scsi: hisi_sas: use array for v2 hw AXI errors

Shivasharan S (19):
      scsi: megaraid_sas: driver version upgrade
      scsi: megaraid_sas: Add support for 64bit consistent DMA
      scsi: megaraid_sas: Do not limit queue_depth to 1k in non-RDPQ mode
      scsi: megaraid_sas: Retry with reduced queue depth when alloc fails for higher QD
      scsi: megaraid_sas: Incorrect processing of IOCTL frames for SMP/STP commands
      scsi: megaraid_sas: Resize MFA frame used for IOC INIT to 4k
      scsi: megaraid_sas: Update current host time to FW during IOC Init
      scsi: megaraid_sas: Move controller memory allocations and DMA mask settings from probe to megasas_init_fw
      scsi: megaraid_sas: Move initialization of instance parameters inside newly created function megasas_init_ctrl_params
      scsi: megaraid_sas: remove instance->ctrl_info
      scsi: megaraid_sas: Pre-allocate frequently used DMA buffers
      scsi: megaraid_sas: Create separate functions for allocating and freeing controller DMA buffers
      scsi: megaraid_sas: Create separate functions to allocate ctrl memory
      scsi: megaraid_sas: reduce size of fusion_context and use kmalloc for allocation
      scsi: megaraid_sas: replace is_ventura with adapter_type checks
      scsi: megaraid_sas: Remove redundant checks for ctrl_context
      scsi: megaraid_sas: replace instance->ctrl_context checks with instance->adapter_type
      scsi: megaraid_sas: Add support for Crusader controllers
      scsi: megaraid_sas: use adapter_type for all gen controllers

Sreekanth Reddy (10):
      scsi: mpt3sas: Bump mpt3sas driver version to v16.100.00.00
      scsi: mpt3sas: Adding support for SAS3616 HBA device
      scsi: mpt3sas: Fix possibility of using invalid Enclosure Handle for SAS device after host reset
      scsi: mpt3sas: Display chassis slot information of the drive
      scsi: mpt3sas: Updated MPI headers to v2.00.48
      scsi: mpt3sas: Fix IO error occurs on pulling out a drive from RAID1 volume created on two SATA drive
      scsi: mpt3sas: Fix removal and addition of vSES device during host reset
      scsi: mpt3sas: Reduce memory footprint in kdump kernel
      scsi: mpt3sas: Fixed memory leaks in driver
      scsi: mpt3sas: Processing of Cable Exception events

Suganath Prabu Subramani (13):
      scsi: mpt3sas: Update mpt3sas driver version.
      scsi: mpt3sas: Fix sparse warnings
      scsi: mpt3sas: Fix nvme drives checking for tlr.
      scsi: mpt3sas: NVMe drive support for BTDHMAPPING ioctl command and log info
      scsi: mpt3sas: Add-Task-management-debug-info-for-NVMe-drives.
      scsi: mpt3sas: scan and add nvme device after controller reset
      scsi: mpt3sas: Set NVMe device queue depth as 128
      scsi: mpt3sas: Handle NVMe PCIe device related events generated from firmware.
      scsi: mpt3sas: API's to remove nvme drive from sml
      scsi: mpt3sas: API 's to support NVMe drive addition to SML
      scsi: mpt3sas: Added support for nvme encapsulated request message.
      scsi: mpt3sas: SGL to PRP Translation for I/Os to NVMe devices
      scsi: mpt3sas: Add nvme device support in slave alloc, target alloc and probe

Thomas Meyer (2):
      scsi: qla2xxx: Cocci spatch "pool_zalloc-simple"
      scsi: lpfc: Cocci spatch "pool_zalloc-simple"

Varun Prakash (4):
      scsi: libcxgbi: simplify task->hdr allocation for mgmt cmds
      scsi: cxgb4i: fix Tx skb leak
      scsi: libcxgbi: in case of vlan pass 0 as ifindex to find route
      scsi: csiostor: enable PCIe relaxed ordering if supported

Vasyl Gomonovych (1):
      scsi: lpfc: fix kzalloc-simple.cocci warnings

Viswas G (9):
      scsi: pm80xx: corrected linkrate value.
      scsi: pm80xx: panic on ncq error cleaning up the read log.
      scsi: pm80xx: corrected SATA abort handling sequence.
      scsi: pm80xx: modified port reset timer value for PM8006 card
      scsi: pm80xx: cleanup in pm8001_abort_task function.
      scsi: pm80xx: tag allocation for phy control request.
      scsi: pm80xx: Different SAS addresses for phys.
      scsi: pm80xx: ILA and inactive firmware version through sysfs
      scsi: pm80xx: redefine sas_identify_frame structure

Xiang Chen (6):
      scsi: hisi_sas: fix a bug when free device for v3 hw
      scsi: hisi_sas: us start_phy in PHY_FUNC_LINK_RESET
      scsi: hisi_sas: fix SATA breakpoint memory size
      scsi: hisi_sas: grab hisi_hba.lock when processing slots
      scsi: hisi_sas: fix internal abort slot timeout bug
      scsi: hisi_sas: delete get_ncq_tag_v3_hw()

Xiaofei Tan (10):
      scsi: hisi_sas: add v3 hw port AXI error handling
      scsi: hisi_sas: add v3 hw support for AXI fatal error
      scsi: hisi_sas: complete all tasklets prior to host reset
      scsi: hisi_sas: add hisi_hba.rst_work init for v3 hw
      scsi: hisi_sas: add v3 hw DFX feature
      scsi: hisi_sas: init connect cfg register for v3 hw
      scsi: hisi_sas: check PHY state in get_wideport_bitmap_v3_hw()
      scsi: hisi_sas: fix the risk of freeing slot twice
      scsi: hisi_sas: fix NULL check in SMP abort task path
      scsi: hisi_sas: use spin_lock_irqsave() for hisi_hba.lock

Yisheng Xie (1):
      scsi: megaraid: Remove redundant code in megasas_alloc_cmds

Zang Leigang (2):
      scsi: ufs: add ufs a command complete time stamp
      scsi: ufs: fix a pclint warning

chenxiang (1):
      scsi: libsas: add event to defer list tail instead of head when draining

kehuanlin (1):
      scsi: ufs: fix wrong command type of UTRD for UFSHCI v2.1

weiping zhang (2):
      scsi: sd: change manage_start_stop to bool in sysfs interface
      scsi: sd: change allow_restart to bool in sysfs interface

And the diffstat:

 Documentation/driver-api/scsi.rst           |    2 +-
 Documentation/scsi/scsi-parameters.txt      |   13 +-
 Documentation/scsi/smartpqi.txt             |    2 +-
 drivers/scsi/.gitignore                     |    1 +
 drivers/scsi/Makefile                       |    8 +
 drivers/scsi/NCR5380.c                      |   18 +-
 drivers/scsi/aacraid/commsup.c              |   26 +-
 drivers/scsi/aic7xxx/aic7xxx_core.c         |    2 +-
 drivers/scsi/aic7xxx/aic7xxx_osm.c          |    2 +-
 drivers/scsi/aic94xx/aic94xx_hwi.c          |    3 -
 drivers/scsi/be2iscsi/be.h                  |   19 +-
 drivers/scsi/be2iscsi/be_cmds.c             |   55 +-
 drivers/scsi/be2iscsi/be_cmds.h             |   48 +-
 drivers/scsi/be2iscsi/be_iscsi.c            |   54 +-
 drivers/scsi/be2iscsi/be_iscsi.h            |    2 +-
 drivers/scsi/be2iscsi/be_main.c             |  114 +-
 drivers/scsi/be2iscsi/be_main.h             |   51 +-
 drivers/scsi/be2iscsi/be_mgmt.c             |  278 ++--
 drivers/scsi/be2iscsi/be_mgmt.h             |   10 +-
 drivers/scsi/bfa/bfad_bsg.c                 |    7 -
 drivers/scsi/bfa/bfad_debugfs.c             |    5 +-
 drivers/scsi/bnx2i/bnx2i_hwi.c              |   10 -
 drivers/scsi/csiostor/csio_hw.h             |    3 +
 drivers/scsi/csiostor/csio_init.c           |    3 +
 drivers/scsi/csiostor/csio_mb.c             |    3 +
 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c          |    1 +
 drivers/scsi/cxgbi/libcxgbi.c               |   50 +-
 drivers/scsi/cxgbi/libcxgbi.h               |    1 -
 drivers/scsi/cxlflash/main.c                |   24 +-
 drivers/scsi/cxlflash/main.h                |    3 +-
 drivers/scsi/cxlflash/sislite.h             |    3 -
 drivers/scsi/cxlflash/superpipe.c           |    6 +-
 drivers/scsi/cxlflash/vlun.c                |    6 +-
 drivers/scsi/device_handler/scsi_dh_alua.c  |   10 +-
 drivers/scsi/device_handler/scsi_dh_emc.c   |    6 +-
 drivers/scsi/device_handler/scsi_dh_hp_sw.c |   12 +-
 drivers/scsi/device_handler/scsi_dh_rdac.c  |    6 +-
 drivers/scsi/fcoe/fcoe.c                    |   81 +-
 drivers/scsi/hisi_sas/hisi_sas.h            |   13 +-
 drivers/scsi/hisi_sas/hisi_sas_main.c       |   46 +-
 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c      |    2 +-
 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c      |  253 ++-
 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c      |  257 ++-
 drivers/scsi/hpsa.c                         |  356 +++-
 drivers/scsi/hpsa_cmd.h                     |    3 +
 drivers/scsi/libfc/fc_lport.c               |    3 -
 drivers/scsi/libsas/sas_dump.c              |   10 -
 drivers/scsi/libsas/sas_dump.h              |    1 -
 drivers/scsi/libsas/sas_event.c             |   26 +-
 drivers/scsi/libsas/sas_init.c              |   12 -
 drivers/scsi/lpfc/lpfc.h                    |    3 +
 drivers/scsi/lpfc/lpfc_attr.c               |   10 +-
 drivers/scsi/lpfc/lpfc_bsg.c                |    4 +-
 drivers/scsi/lpfc/lpfc_debugfs.c            |    9 +-
 drivers/scsi/lpfc/lpfc_els.c                |   19 +-
 drivers/scsi/lpfc/lpfc_hbadisc.c            |    8 +-
 drivers/scsi/lpfc/lpfc_hw4.h                |    2 +-
 drivers/scsi/lpfc/lpfc_init.c               |   30 +-
 drivers/scsi/lpfc/lpfc_nportdisc.c          |    2 +-
 drivers/scsi/lpfc/lpfc_nvme.c               |  174 +-
 drivers/scsi/lpfc/lpfc_nvmet.c              |  148 +-
 drivers/scsi/lpfc/lpfc_sli.c                |  232 ++-
 drivers/scsi/lpfc/lpfc_sli4.h               |    4 +-
 drivers/scsi/lpfc/lpfc_version.h            |    2 +-
 drivers/scsi/lpfc/lpfc_vport.c              |    9 +
 drivers/scsi/megaraid/megaraid_sas.h        |   64 +-
 drivers/scsi/megaraid/megaraid_sas_base.c   | 1025 +++++++-----
 drivers/scsi/megaraid/megaraid_sas_fp.c     |   20 +-
 drivers/scsi/megaraid/megaraid_sas_fusion.c |  676 ++++++--
 drivers/scsi/megaraid/megaraid_sas_fusion.h |   29 +-
 drivers/scsi/mpt3sas/mpi/mpi2.h             |   43 +-
 drivers/scsi/mpt3sas/mpi/mpi2_cnfg.h        |  564 ++++++-
 drivers/scsi/mpt3sas/mpi/mpi2_init.h        |   11 +-
 drivers/scsi/mpt3sas/mpi/mpi2_ioc.h         |  282 +++-
 drivers/scsi/mpt3sas/mpi/mpi2_pci.h         |  111 ++
 drivers/scsi/mpt3sas/mpi/mpi2_tool.h        |   14 +-
 drivers/scsi/mpt3sas/mpt3sas_base.c         |  658 +++++++-
 drivers/scsi/mpt3sas/mpt3sas_base.h         |  177 +-
 drivers/scsi/mpt3sas/mpt3sas_config.c       |  100 ++
 drivers/scsi/mpt3sas/mpt3sas_ctl.c          |  164 +-
 drivers/scsi/mpt3sas/mpt3sas_scsih.c        | 2355 +++++++++++++++++++++++----
 drivers/scsi/mpt3sas/mpt3sas_warpdrive.c    |    2 +-
 drivers/scsi/nsp32.c                        |    2 +-
 drivers/scsi/pm8001/pm8001_ctl.c            |   54 +
 drivers/scsi/pm8001/pm8001_hwi.c            |   11 +-
 drivers/scsi/pm8001/pm8001_init.c           |   13 +-
 drivers/scsi/pm8001/pm8001_sas.c            |  124 +-
 drivers/scsi/pm8001/pm8001_sas.h            |   10 +
 drivers/scsi/pm8001/pm80xx_hwi.c            |   62 +-
 drivers/scsi/pm8001/pm80xx_hwi.h            |  102 +-
 drivers/scsi/qedi/qedi_fw.c                 |   17 +-
 drivers/scsi/qla2xxx/qla_bsg.c              |   13 +-
 drivers/scsi/qla2xxx/qla_def.h              |   29 +
 drivers/scsi/qla2xxx/qla_fw.h               |    4 +-
 drivers/scsi/qla2xxx/qla_gbl.h              |    5 +
 drivers/scsi/qla2xxx/qla_init.c             |  140 +-
 drivers/scsi/qla2xxx/qla_iocb.c             |  195 ++-
 drivers/scsi/qla2xxx/qla_isr.c              |   73 +-
 drivers/scsi/qla2xxx/qla_mbx.c              |  132 +-
 drivers/scsi/qla2xxx/qla_mid.c              |    2 +-
 drivers/scsi/qla2xxx/qla_mr.c               |    3 +-
 drivers/scsi/qla2xxx/qla_os.c               |   40 +-
 drivers/scsi/qla2xxx/qla_target.c           |   12 +-
 drivers/scsi/qla2xxx/qla_version.h          |    2 +-
 drivers/scsi/scsi_debug.c                   |   31 +-
 drivers/scsi/scsi_devinfo.c                 |   72 +-
 drivers/scsi/scsi_dh.c                      |   36 +-
 drivers/scsi/scsi_error.c                   |   13 +-
 drivers/scsi/scsi_lib.c                     |    9 +-
 drivers/scsi/scsi_logging.h                 |    8 +-
 drivers/scsi/scsi_priv.h                    |    4 +-
 drivers/scsi/scsi_scan.c                    |    1 +
 drivers/scsi/scsi_sysfs.c                   |   45 +-
 drivers/scsi/scsi_transport_fc.c            |    2 +
 drivers/scsi/scsi_transport_iscsi.c         |    2 +-
 drivers/scsi/scsi_transport_sas.c           |    2 +-
 drivers/scsi/sd.c                           |   32 +-
 drivers/scsi/sd_zbc.c                       |  169 +-
 drivers/scsi/smartpqi/smartpqi_init.c       |   18 +-
 drivers/scsi/storvsc_drv.c                  |   52 +-
 drivers/scsi/ufs/tc-dwc-g210.c              |   10 +-
 drivers/scsi/ufs/ufs-qcom.c                 |    4 +-
 drivers/scsi/ufs/ufs-qcom.h                 |    7 +-
 drivers/scsi/ufs/ufshcd.c                   |   40 +-
 drivers/scsi/ufs/ufshcd.h                   |   16 +-
 drivers/scsi/ufs/ufshci.h                   |   70 +-
 include/scsi/libsas.h                       |   56 +-
 include/scsi/scsi_device.h                  |    3 +-
 include/scsi/scsi_devinfo.h                 |   76 +-
 include/scsi/scsi_proto.h                   |   45 +-
 include/scsi/scsi_transport_fc.h            |    2 +
 131 files changed, 8278 insertions(+), 2473 deletions(-)
 create mode 100644 drivers/scsi/mpt3sas/mpi/mpi2_pci.h

James

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [GIT PULL] first round of SCSI updates for the 4.14+ merge window
  2017-11-14 16:36 [GIT PULL] first round of SCSI updates for the 4.14+ merge window James Bottomley
@ 2017-11-15  0:33 ` Linus Torvalds
  2017-11-15  9:35   ` James Bottomley
  0 siblings, 1 reply; 6+ messages in thread
From: Linus Torvalds @ 2017-11-15  0:33 UTC (permalink / raw)
  To: James Bottomley, Hannes Reinecke; +Cc: Andrew Morton, linux-scsi, linux-kernel

On Tue, Nov 14, 2017 at 8:36 AM, James Bottomley
<James.Bottomley@hansenpartnership.com> wrote:
>
> Hannes Reinecke (14):
>       scsi: scsi_devinfo: Reformat blacklist flags

Ugh, that's just really ugly, but it's also wrong.

Just having long lines would probably have been much preferable, and
would mean that the commit that explains the bit would show up when
you grep for the bit.

Having a small helper macro like

   #define BLIST_n(x) ((__force __u32 __bitwise)(1 << (n)))

woiuld also likely have made it more legible.

But that only takes care of the ugliness and the greppability.

It's not right for sparse even _with_ those changes.

Why? Because "__bitwise" actually creates a new type. So what those
BLIST defines should do is to use a special type something like

    typedef unsigned int __bitwise blist_flags_t;

and now you have _one_ type thanks to that typedef, that is different
from all the other bitwise types. Then you force all the constants and
the field that implements to have that type, and you have type-safety:
you can use those constants together, and you can assign the result to
the blist flags, but you can't mix it with other __bitwise types.

That's why things like this work:

    typedef __u16 __bitwise __le16;
    typedef __u16 __bitwise __be16;

where __le16 and __be16 are actually different types, even though
their underlying _storage_ is the same (a 16-bit unsigned).

Anyway, I've pulled, because clearly this only matters for sparse, but
I would hope that this gets fixed up, ok?

             Linus

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [GIT PULL] first round of SCSI updates for the 4.14+ merge window
  2017-11-15  0:33 ` Linus Torvalds
@ 2017-11-15  9:35   ` James Bottomley
  0 siblings, 0 replies; 6+ messages in thread
From: James Bottomley @ 2017-11-15  9:35 UTC (permalink / raw)
  To: Linus Torvalds, Hannes Reinecke; +Cc: Andrew Morton, linux-scsi, linux-kernel

On Tue, 2017-11-14 at 16:33 -0800, Linus Torvalds wrote:
> On Tue, Nov 14, 2017 at 8:36 AM, James Bottomley
> <James.Bottomley@hansenpartnership.com> wrote:
> > 
> > 
> > Hannes Reinecke (14):
> >       scsi: scsi_devinfo: Reformat blacklist flags
> 
> Ugh, that's just really ugly, but it's also wrong.
> 
> Just having long lines would probably have been much preferable, and
> would mean that the commit that explains the bit would show up when
> you grep for the bit.
> 
> Having a small helper macro like
> 
>    #define BLIST_n(x) ((__force __u32 __bitwise)(1 << (n)))
> 
> woiuld also likely have made it more legible.
> 
> But that only takes care of the ugliness and the greppability.
> 
> It's not right for sparse even _with_ those changes.
> 
> Why? Because "__bitwise" actually creates a new type. So what those
> BLIST defines should do is to use a special type something like
> 
>     typedef unsigned int __bitwise blist_flags_t;
> 
> and now you have _one_ type thanks to that typedef, that is different
> from all the other bitwise types. Then you force all the constants
> and the field that implements to have that type, and you have type-
> safety: you can use those constants together, and you can assign the
> result to the blist flags, but you can't mix it with other __bitwise
> types.
> 
> That's why things like this work:
> 
>     typedef __u16 __bitwise __le16;
>     typedef __u16 __bitwise __be16;
> 
> where __le16 and __be16 are actually different types, even though
> their underlying _storage_ is the same (a 16-bit unsigned).
> 
> Anyway, I've pulled, because clearly this only matters for sparse,
> but I would hope that this gets fixed up, ok?

It will, boss; I'll make sure of it.

James

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [GIT PULL] first round of SCSI updates for the 4.14+ merge window
  2018-01-31 19:29 ` Linus Torvalds
@ 2018-01-31 20:16   ` James Bottomley
  0 siblings, 0 replies; 6+ messages in thread
From: James Bottomley @ 2018-01-31 20:16 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Andrew Morton, linux-scsi, linux-kernel

On Wed, 2018-01-31 at 11:29 -0800, Linus Torvalds wrote:
> On Wed, Jan 31, 2018 at 9:42 AM, James Bottomley
> <James.Bottomley@hansenpartnership.com> wrote:
> > 
> > 
> > git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git scsi-
> > misc
> 
> Ok, now I did indeed get that
> 
>   gpg: Can't check signature: unknown pubkey algorithm
> 
> because of your fancy new key. But making git use gpg2 indeed fixes
> it, since I have a recent enough version.
> 
> Let's see if anybody else even notices. I don't think lots of people
> look at the signatures.

Great! thanks for being the guinea pig.  At least we know the theory is
now tested.

Regards,

James

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [GIT PULL] first round of SCSI updates for the 4.14+ merge window
  2018-01-31 17:42 James Bottomley
@ 2018-01-31 19:29 ` Linus Torvalds
  2018-01-31 20:16   ` James Bottomley
  0 siblings, 1 reply; 6+ messages in thread
From: Linus Torvalds @ 2018-01-31 19:29 UTC (permalink / raw)
  To: James Bottomley; +Cc: Andrew Morton, linux-scsi, linux-kernel

On Wed, Jan 31, 2018 at 9:42 AM, James Bottomley
<James.Bottomley@hansenpartnership.com> wrote:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git scsi-misc

Ok, now I did indeed get that

  gpg: Can't check signature: unknown pubkey algorithm

because of your fancy new key. But making git use gpg2 indeed fixes
it, since I have a recent enough version.

Let's see if anybody else even notices. I don't think lots of people
look at the signatures.

              Linus

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [GIT PULL] first round of SCSI updates for the 4.14+ merge window
@ 2018-01-31 17:42 James Bottomley
  2018-01-31 19:29 ` Linus Torvalds
  0 siblings, 1 reply; 6+ messages in thread
From: James Bottomley @ 2018-01-31 17:42 UTC (permalink / raw)
  To: Andrew Morton, Linus Torvalds; +Cc: linux-scsi, linux-kernel

This is mostly updates of the usual driver suspects: arcmsr,
scsi_debug, mpt3sas, lpfc, cxlflash, qla2xxx, aacraid, megaraid_sas,
hisi_sas.  We also have a rework of the libsas hotplug handling to make
it more robust, a slew of 32 bit time conversions and fixes, and a host
of the usual minor updates and style changes.  The biggest potential
for regressions is the libsas hotplug changes, but so far they seem
stable under testing.

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 (3):
      scsi: mptfusion: Use snprintf() instead of open coded divisions
      scsi: hpsa: Use vsnprintf extension %phN
      scsi: libsas: remove private hex2bin() implementation

Anil Gurumurthy (1):
      scsi: qla2xxx: Add XCB counters to debugfs

Arnd Bergmann (16):
      scsi: arcmsr: avoid do_gettimeofday
      scsi: fas216: fix sense buffer initialization
      scsi: megaraid: use ktime_get_real for firmware time
      scsi: fnic: use 64-bit timestamps
      scsi: bfa: convert to strlcpy/strlcat
      scsi: scsi_debug: remove jiffies_to_timespec
      scsi: 3w-9xxx: rework lock timeouts
      scsi: 3ware: use 64-bit times for FW time sync
      scsi: 3ware: fix 32-bit time calculations
      scsi: bfa: use 64-bit times in bfa_aen_entry_s ABI
      scsi: bfa: try to sanitize vendor netlink events
      scsi: bfa: replace bfa_get_log_time() with ktime_get_real_seconds()
      scsi: bfa: document overflow of io_profile_start_time
      scsi: bfa: improve bfa_ioc_send_enable/disable data
      scsi: bfa: use proper time accessor for stats_reset_time
      scsi: bfa: use ktime_get_real_ts64 for firmware timestamp

Bart Van Assche (9):
      scsi: core: Change third __scsi_queue_insert() argument from int to bool
      scsi: qla2xxx: Suppress gcc 7 fall-through warnings
      scsi: scsi_debug: Add support for injecting SCSI_MLQUEUE_HOST_BUSY
      scsi: dh: Remove scsi_dh_remove_device()
      scsi: core: Unexport scsi_initialize_rq()
      scsi: core: Introduce scsi_devinfo_key enumeration type
      scsi: core: scsi_get_device_flags_keyed(): Always return device flags
      scsi: core: Convert a source code comment into a runtime check
      scsi: core: Ensure that the SCSI error handler gets woken up

Bryant G. Ly (1):
      scsi: ibmvscsis: add DRC indices to debug statements

Chaitra P B (1):
      scsi: mpt3sas: Proper handling of set/clear of "ATA command pending" flag.

Ching Huang (23):
      scsi: arcmsr: simplify arcmsr_request_device_map routine
      scsi: arcmsr: simplify all arcmsr_hbaX_get_config routine by call a new get_adapter_config function
      scsi: arcmsr: simplify arcmsr_hbaE_get_config function
      scsi: arcmsr: waiting for iop firmware ready before issue get_config command to iop
      scsi: arcmsr: simplify arcmsr_hbaC_get_config function
      scsi: arcmsr: Fix command result for CHECK_CONDITION
      scsi: arcmsr: Update driver version to v1.40.00.04-20171130
      scsi: arcmsr: Add driver module parameter msix_enable
      scsi: arcmsr: Add driver module parameter msi_enable
      scsi: arcmsr: Fix grammar
      scsi: arcmsr: Adjust whitespace
      scsi: arcmsr: Spin off duplicate code
      scsi: arcmsr: Fix clear doorbell queue on ACB_ADAPTER_TYPE_B
      scsi: arcmsr: Add a function to set date and time to firmware
      scsi: arcmsr: Add ACB_F_MSG_GET_CONFIG to acb->acb_flags
      scsi: arcmsr: Add driver option cmd_per_lun
      scsi: arcmsr: Replace constant ARCMSR_MAX_OUTSTANDING_CMD
      scsi: arcmsr: Add driver option host_can_queue
      scsi: arcmsr: replace constant ARCMSR_MAX_FREECCB_NUM
      scsi: arcmsr: Increase host controller command queue depth
      scsi: arcmsr: Add code for ACB_ADAPTER_TYPE_E
      scsi: arcmsr: simplify arcmsr_iop_init function
      scsi: arcmsr: Redefine ACB_ADAPTER_TYPE_A, _B, _C, _D

Christopher Díaz Riveros (1):
      scsi: ibmvfc: Remove unneeded semicolons

Colin Ian King (15):
      scsi: mptsas: remove duplicated assignment to pointer head
      scsi: mpt3sas: make function _get_st_from_smid static
      scsi: bfa: use ARRAY_SIZE for array sizing calculation on array __pciids
      scsi: qla2xxx: remove redundant assignment of d
      scsi: aacraid: remove redundant setting of variable c
      scsi: lpfc: fix a couple of minor indentation issues
      scsi: lpfc: don't dereference localport before it has been null checked
      scsi: arcmsr: remove redundant check for secs < 0
      scsi: fusion: clean up some indentations
      scsi: ipr: fix incorrect indentation of assignment statement
      scsi: csiostor: fix spelling mistake: "Couldnt" -> "Couldn't"
      scsi: bnx2fc: fix spelling mistake: "Couldnt" -> "Couldn't"
      scsi: wd719x: make card_types static const, shrinks object size
      scsi: bfa: remove unused pointer 'port'
      scsi: aacraid: remove unused variable managed_request_id

Dan Carpenter (2):
      scsi: storvsc: missing error code in storvsc_probe()
      scsi: hpsa: remove an unnecessary NULL check

Darren Trapp (1):
      scsi: qla2xxx: Fix queue ID for async abort with Multiqueue

Douglas Gilbert (7):
      scsi: scsi_debug: delay stress fix
      scsi: scsi_debug: add resp_write_scat function
      scsi: scsi_debug: ARRAY_SIZE and FF_MEDIA_IO
      scsi: scsi_debug: do_device_access add sg offset argument
      scsi: scsi_debug: fix group_number mask
      scsi: scsi_debug: tab, kstrto changes
      scsi: scsi_debug: add cdb_len parameter

Giridhar Malavali (3):
      scsi: qla2xxx: Don't call dma_free_coherent with IRQ disabled.
      scsi: qla2xxx: Remove aborting ELS IOCB call issued as part of timeout.
      scsi: qla2xxx: Defer processing of GS IOCB calls

Greg Kroah-Hartman (1):
      scsi: csiostor: remove unneeded DRIVER_LICENSE #define

Gustavo A. R. Silva (2):
      scsi: ppa: mark expected switch fall-throughs
      scsi: bnx2i: bnx2i_hwi: use swap macro in bnx2i_send_iscsi_nopout

Hannes Reinecke (12):
      scsi: core: Add VENDOR_SPECIFIC sense code definitions
      scsi: scsi_dh_alua: skip RTPG for devices only supporting active/optimized
      scsi: mpt3sas: simplify _wait_for_commands_to_complete()
      scsi: mpt3sas: simplify mpt3sas_scsi_issue_tm()
      scsi: mpt3sas: simplify task management functions
      scsi: mpt3sas: always use first reserved smid for ioctl passthrough
      scsi: mpt3sas: check command status before attempting abort
      scsi: mpt3sas: Introduce mpt3sas_get_st_from_smid()
      scsi: mpt3sas: open-code _scsih_scsi_lookup_get()
      scsi: mpt3sas: separate out _base_recovery_check()
      scsi: mpt3sas: use list_splice_init()
      scsi: mpt3sas: set default value for cb_idx

Himanshu Jha (6):
      scsi: qedi: Use zeroing allocator instead of allocator/memset
      scsi: bnx2fc: Use zeroing allocator rather than allocator/memset
      scsi: bnx2i: Use zeroing allocator rather than allocator/memset
      scsi: bfa: Use zeroing allocator rather than allocator/memset
      scsi: qla2xxx: Use zeroing allocator rather than allocator/memset
      scsi: qla4xxx: Use zeroing allocator rather than allocator/memset

Himanshu Madhani (2):
      scsi: qla2xxx: Fix logo flag for qlt_free_session_done()
      scsi: qla2xxx: Fix smatch warning in qla25xx_delete_{rsp|req}_que

James Smart (28):
      scsi: scsi_transport_fc: fix typos on 64/128 GBit define names
      scsi: lpfc: correct sg_seg_cnt attribute min vs default
      scsi: lpfc: update driver version to 11.4.0.6
      scsi: lpfc: Beef up stat counters for debug
      scsi: lpfc: Fix infinite wait when driver unregisters a remote NVME port.
      scsi: lpfc: Fix issues connecting with nvme initiator
      scsi: lpfc: Fix SCSI LUN discovery when SCSI and NVME enabled
      scsi: lpfc: Increase SCSI CQ and WQ sizes.
      scsi: lpfc: Fix receive PRLI handling
      scsi: lpfc: Fix -EOVERFLOW behavior for NVMET and defer_rcv
      scsi: lpfc: Fix random heartbeat timeouts during heavy IO
      scsi: lpfc: update driver version to 11.4.0.5
      scsi: lpfc: small sg cnt cleanup
      scsi: lpfc: Fix driver handling of nvme resources during unload
      scsi: lpfc: Fix crash during driver unload with running nvme traffic
      scsi: lpfc: Correct driver deregistrations with host nvme transport
      scsi: lpfc: correct port registrations with nvme_fc
      scsi: lpfc: Linux LPFC driver does not process all RSCNs
      scsi: lpfc: Fix ndlp ref count for pt2pt mode issue RSCN
      scsi: lpfc: Adjust default value of lpfc_nvmet_mrq
      scsi: lpfc: Fix display for debugfs queInfo
      scsi: lpfc: Driver fails to detect direct attach storage array
      scsi: lpfc: Raise maximum NVME sg list size for 256 elements
      scsi: lpfc: Fix NVME LS abort_xri
      scsi: lpfc: Fix crash after bad bar setup on driver attachment
      scsi: lpfc: Handle XRI_ABORTED_CQE in soft IRQ
      scsi: lpfc: Expand WQE capability of every NVME hardware queue
      scsi: lpfc: FLOGI failures are reported when connected to a private loop.

Jason Yan (9):
      scsi: libsas: notify event PORTE_BROADCAST_RCVD in sas_enable_revalidation()
      scsi: libsas: direct call probe and destruct
      scsi: libsas: use flush_workqueue to process disco events synchronously
      scsi: libsas: Use new workqueue to run sas event and disco event
      scsi: libsas: make the event threshold configurable
      scsi: libsas: shut down the PHY if events reached the threshold
      scsi: libsas: Use dynamic alloced work to avoid sas event lost
      scsi: libsas: fix error when getting phy events
      scsi: libsas: fix memory leak in sas_smp_get_phy_events()

Jia-Ju Bai (1):
      scsi: qedi: Fix a possible sleep-in-atomic bug in qedi_process_tmf_resp

Julia Lawall (1):
      scsi: hpsa: drop unneeded newline

Li Dongyang (1):
      scsi: ses: don't ask for diagnostic pages repeatedly during probe

Manish Rangankar (1):
      scsi: qedi: Drop cqe response during connection recovery

Matthew R. Ochs (3):
      scsi: cxlflash: Staging to support future accelerators
      scsi: cxlflash: Remove embedded CXL work structures
      scsi: cxlflash: Explicitly cache number of interrupts per context

Meelis Roos (1):
      scsi: aacraid: Fix driver oops with dead battery

Michał Mirosław (1):
      scsi: sd: add missing KERN_CONT for disk spin-up

Nicolas Iooss (1):
      scsi: fnic: add a space after %p in printf format

Niklas Cassel (1):
      scsi: pmcraid: use correct size unit when calling find_first_zero_bit()

Paul E. McKenney (1):
      rcu: Export init_rcu_head() and destroy_rcu_head() to GPL modules

Pravin Shedge (1):
      scsi: qla2xxx: remove duplicate includes

Quinn Tran (49):
      scsi: qla2xxx: Serialize session free in qlt_free_session_done
      scsi: qla2xxx: Serialize session deletion by using work_lock
      scsi: qla2xxx: Remove unused argument from qlt_schedule_sess_for_deletion()
      scsi: qla2xxx: Prevent relogin trigger from sending too many commands
      scsi: qla2xxx: Prevent multiple active discovery commands per session
      scsi: qla2xxx: Add retry limit for fabric scan logic
      scsi: qla2xxx: Delay loop id allocation at login
      scsi: qla2xxx: Increase verbosity of debug messages logged
      scsi: qla2xxx: Add ability to use GPNFT/GNNFT for RSCN handling
      scsi: qla2xxx: Properly extract ADISC error codes
      scsi: qla2xxx: Fix GPNFT/GNNFT error handling
      scsi: qla2xxx: Remove session creation redundant code
      scsi: qla2xxx: Migrate switch registration commands away from mailbox interface
      scsi: qla2xxx: Fix login state machine freeze
      scsi: qla2xxx: Reduce trace noise for Async Events
      scsi: qla2xxx: Reduce the use of terminate exchange
      scsi: qla2xxx: Add lock protection around host lookup
      scsi: qla2xxx: Add switch command to simplify fabric discovery
      scsi: qla2xxx: Fix session cleanup for N2N
      scsi: qla2xxx: Tweak resource count dump
      scsi: qla2xxx: Allow target mode to accept PRLI in dual mode
      scsi: qla2xxx: Add ability to send PRLO
      scsi: qla2xxx: Add option for use reserve exch for ELS
      scsi: qla2xxx: Use shadow register for ISP27XX
      scsi: qla2xxx: Enable ATIO interrupt handshake for ISP27XX
      scsi: qla2xxx: Move work element processing out of DPC thread
      scsi: qla2xxx: Replace GPDB with async ADISC command
      scsi: qla2xxx: Fix Firmware dump size for Extended login and Exchange Offload
      scsi: qla2xxx: Chip reset uses wrong lock during IO flush.
      scsi: qla2xxx: Add boundary checks for exchanges to be offloaded
      scsi: qla2xxx: Use chip reset to bring down laser on unload.
      scsi: qla2xxx: Use IOCB path to submit Control VP MBX command
      scsi: qla2xxx: Fix NULL pointer access for fcport structure
      scsi: qla2xxx: Fix system crash in qlt_plogi_ack_unref
      scsi: qla2xxx: Clear loop id after delete
      scsi: qla2xxx: Fix scan state field for fcport
      scsi: qla2xxx: Replace fcport alloc with qla2x00_alloc_fcport
      scsi: qla2xxx: Fix abort command deadlock due to spinlock
      scsi: qla2xxx: Fix PRLI state check
      scsi: qla2xxx: Fix Relogin being triggered too fast
      scsi: qla2xxx: Relogin to target port on a cable swap
      scsi: qla2xxx: Fix login state machine stuck at GPDB
      scsi: qla2xxx: Serialize GPNID for multiple RSCN
      scsi: qla2xxx: Retry switch command on time out
      scsi: qla2xxx: Fix re-login for Nport Handle in use
      scsi: qla2xxx: Skip IRQ affinity for Target QPairs
      scsi: qla2xxx: Move session delete to driver work queue
      scsi: qla2xxx: Fix gpnid error processing
      scsi: qla2xxx: Fix system crash for Notify ack timeout handling

Rafael David Tinoco (1):
      scsi: libiscsi: Allow sd_shutdown on bad transport

Raghava Aditya Renukunta (32):
      scsi: aacraid: Delay for rescan worker needs to be 10 seconds
      scsi: aacraid: Get correct lun count
      scsi: aacraid: Update driver version to 50877
      scsi: aacraid: Remove AAC_HIDE_DISK check in queue command
      scsi: aacraid: Remove unused rescan variable
      scsi: aacraid: Skip schedule rescan in case of kdump
      scsi: aacraid: Fix hang while scanning in eh recovery
      scsi: aacraid: Reschedule host scan in case of failure
      scsi: aacraid: Use hotplug handling function in place of scsi_scan_host
      scsi: aacraid: Block concurrent hotplug event handling
      scsi: aacraid: Merge adapter setup with resolve luns
      scsi: aacraid: Refactor resolve luns code and scsi functions
      scsi: aacraid: Added macros to help loop through known buses and targets
      scsi: aacraid: Process hba and container hot plug events in single function
      scsi: aacraid: Merge func to get container information
      scsi: aacraid: Add helper function to set queue depth
      scsi: aacraid: Save bmic phy information for each phy
      scsi: aacraid: Create helper functions to get lun info
      scsi: aacraid: Move function around to match existing code
      scsi: aacraid: Untangle targets setup from report phy luns
      scsi: aacraid: Add target setup helper function
      scsi: aacraid: Refactor and rename to make mirror existing changes
      scsi: aacraid: Change phy luns function to use common bmic function
      scsi: aacraid: Create bmic submission function from bmic identify
      scsi: aacraid: Move code to wait for IO completion to shutdown func
      scsi: aacraid: Refactor reset_host store function
      scsi: aacraid: Allow reset_host sysfs var to recover Panicked Fw
      scsi: aacraid: Fix ioctl reset hang
      scsi: aacraid: Do not remove offlined devices
      scsi: aacraid: Fix hang in kdump
      scsi: aacraid: Do not attempt abort when Fw panicked
      scsi: aacraid: Fix udev inquiry race condition

Randy Dunlap (5):
      scsi: doc: fix iscsi-related kernel-doc warnings
      scsi: documentation: add scsi_common.c to SCSI driver-api
      scsi: core: doc. fixes to scsi_common.c
      scsi: st: fix kernel-doc mismatch
      scsi: fix another I2O typo

Rasmus Villemoes (1):
      scsi: fnic: use kzalloc in fnic_fcoe_process_vlan_resp

Romain Perier (1):
      scsi: mpt3sas: Replace PCI pool old API

Sawan Chandak (1):
      scsi: qla2xxx: Fix NPIV host cleanup in target mode

Shivasharan S (14):
      scsi: megaraid_sas: NVMe passthrough command support
      scsi: megaraid_sas: driver version upgrade
      scsi: megaraid_sas: re-work DCMD refire code
      scsi: megaraid_sas: Expose fw_cmds_outstanding through sysfs
      scsi: megaraid_sas: Selectively apply stream detection based on IO type
      scsi: megaraid_sas: Update LD map after populating drv_map driver map copy
      scsi: megaraid_sas: Use megasas_wait_for_adapter_operational to detect controller state in IOCTL path
      scsi: megaraid_sas: Avoid firing DCMDs while OCR is in progress
      scsi: megaraid_sas: unload flag should be set after scsi_remove_host is called
      scsi: megaraid_sas: Error handling for invalid ldcount provided by firmware in RAID map
      scsi: megaraid_sas: Reset ldio_outstanding in megasas_resume
      scsi: megaraid_sas: Return the DCMD status from megasas_get_seq_num
      scsi: megaraid_sas: memset IOC INIT frame using correct size
      scsi: megaraid_sas: zero out IOC INIT and stream detection memory

Steffen Weber (1):
      scsi: smartpqi: allow static build ("built-in")

Suganath Prabu S (1):
      scsi: mpt3sas: Remove unused variable requeue_event

Suganath Prabu Subramani (1):
      scsi: mpt3sas: lockless command submission

Uma Krishnan (3):
      scsi: cxlflash: Adapter context init can return error
      scsi: cxlflash: Update cxl-specific arguments to generic cookie
      scsi: cxlflash: Reset command ioasc

Varun Prakash (1):
      scsi: libcxgbi: use GFP_ATOMIC in cxgbi_conn_alloc_pdu()

Vasyl Gomonovych (1):
      scsi: fnic: Fix coccinelle warnings

Wei Yongjun (2):
      scsi: qedf: Fix error return code in __qedf_probe()
      scsi: hisi_sas: make local symbol host_attrs static

Xiang Chen (9):
      scsi: hisi_sas: fix a bug in hisi_sas_dev_gone()
      scsi: hisi_sas: add v3 hw suspend and resume
      scsi: hisi_sas: re-add the lldd_port_deformed()
      scsi: hisi_sas: fix SAS_QUEUE_FULL problem while running IO
      scsi: hisi_sas: add some print to enhance debugging
      scsi: hisi_sas: change ncq process for v3 hw
      scsi: hisi_sas: modify hisi_sas_dev_gone() for reset
      scsi: hisi_sas: fix dma_unmap_sg() parameter
      scsi: hisi_sas: initialize dq spinlock before use

Xiaofei Tan (13):
      scsi: hisi_sas: directly attached disk LED feature for v2 hw
      scsi: hisi_sas: devicetree: bindings: add LED feature for v2 hw
      scsi: hisi_sas: add internal abort dev in some places
      scsi: hisi_sas: judge result of internal abort
      scsi: hisi_sas: do link reset for some CHL_INT2 ints
      scsi: hisi_sas: use an general way to delay PHY work
      scsi: hisi_sas: add v2 hw port AXI error handling support
      scsi: hisi_sas: improve int_chnl_int_v2_hw() consistency with v3 hw
      scsi: hisi_sas: add RAS feature for v3 hw
      scsi: hisi_sas: add an mechanism to do reset work synchronously
      scsi: hisi_sas: some optimizations of host controller reset
      scsi: hisi_sas: optimise port id refresh function
      scsi: hisi_sas: relocate clearing ITCT and freeing device

Xiongfeng Wang (1):
      scsi: mptfusion: use strlcpy() instead of strncpy()

Xose Vazquez Perez (5):
      scsi: devinfo: fix format of the device list
      scsi: devinfo: replace "Dell PV 650F" with "EMC CLARiiON"
      scsi: dh: add new rdac devices
      scsi: devinfo: apply to HP XP the same flags as Hitachi VSP
      scsi: devinfo: Apply to HP-rebranded the same flags as Hitachi

chenxiang (3):
      scsi: hisi_sas: Change frame type for SET MAX commands
      scsi: ata: enhance the definition of SET MAX feature field value
      scsi: libsas: initialize sas_phy status according to response of DISCOVER

    himanshu.madhani@cavium.com     (11):
      scsi: qla2xxx: Update driver version to 10.00.00.05-k
      scsi: qla2xxx: Fix warning for code intentation in __qla24xx_handle_gpdb_event()
      scsi: qla2xxx: Fix warning during port_name debug print
      scsi: qla2xxx: Fix warning in qla2x00_async_iocb_timeout()
      scsi: qla2xxx: Fix recursion while sending terminate exchange
      scsi: qla2xxx: Fix NULL pointer crash due to probe failure
      scsi: qla2xxx: Update driver version to 10.00.00.04-k
      scsi: qla2xxx: Allow relogin and session creation after reset
      scsi: qla2xxx: Use known NPort ID for Management Server login
      scsi: qla2xxx: Update driver version to 10.00.00.03-k
      scsi: qla2xxx: Fix memory leak in dual/target mode

    kwmad.kim@samsung.com     (1):
      scsi: ufs: add some definitions included in UFS HCI specification

And the diffstat:

 .../devicetree/bindings/scsi/hisilicon-sas.txt     |    5 +-
 Documentation/driver-api/scsi.rst                  |   10 +-
 drivers/message/fusion/mptbase.c                   |   59 +-
 drivers/message/fusion/mptctl.c                    |   25 +-
 drivers/message/fusion/mptsas.c                    |    1 -
 drivers/scsi/3w-9xxx.c                             |   26 +-
 drivers/scsi/3w-9xxx.h                             |    2 +-
 drivers/scsi/3w-sas.c                              |   15 +-
 drivers/scsi/aacraid/aachba.c                      |  473 +++++--
 drivers/scsi/aacraid/aacraid.h                     |   54 +-
 drivers/scsi/aacraid/commctrl.c                    |    6 +-
 drivers/scsi/aacraid/comminit.c                    |   49 +-
 drivers/scsi/aacraid/commsup.c                     |  220 +--
 drivers/scsi/aacraid/linit.c                       |   26 +-
 drivers/scsi/aacraid/sa.c                          |   32 +-
 drivers/scsi/arcmsr/arcmsr.h                       |  567 +++++---
 drivers/scsi/arcmsr/arcmsr_hba.c                   | 1318 ++++++++++-------
 drivers/scsi/arm/fas216.c                          |    2 +-
 drivers/scsi/bfa/bfa_core.c                        |    2 +-
 drivers/scsi/bfa/bfa_cs.h                          |    6 +-
 drivers/scsi/bfa/bfa_defs_svc.h                    |    3 +-
 drivers/scsi/bfa/bfa_fcbuild.c                     |    8 +-
 drivers/scsi/bfa/bfa_fcpim.c                       |    3 +-
 drivers/scsi/bfa/bfa_fcpim.h                       |    4 +-
 drivers/scsi/bfa/bfa_fcs.c                         |   78 +-
 drivers/scsi/bfa/bfa_fcs_lport.c                   |   62 +-
 drivers/scsi/bfa/bfa_ioc.c                         |   10 +-
 drivers/scsi/bfa/bfa_port.c                        |   15 +-
 drivers/scsi/bfa/bfa_port.h                        |    2 +-
 drivers/scsi/bfa/bfa_svc.c                         |   51 +-
 drivers/scsi/bfa/bfa_svc.h                         |    2 +-
 drivers/scsi/bfa/bfad.c                            |   23 +-
 drivers/scsi/bfa/bfad_attr.c                       |    5 +-
 drivers/scsi/bfa/bfad_bsg.c                        |   10 +-
 drivers/scsi/bfa/bfad_debugfs.c                    |    8 +-
 drivers/scsi/bfa/bfad_im.h                         |   32 +-
 drivers/scsi/bnx2fc/bnx2fc_fcoe.c                  |    4 +-
 drivers/scsi/bnx2fc/bnx2fc_hwi.c                   |   60 +-
 drivers/scsi/bnx2fc/bnx2fc_tgt.c                   |   51 +-
 drivers/scsi/bnx2i/bnx2i_hwi.c                     |   19 +-
 drivers/scsi/csiostor/csio_init.c                  |    2 +-
 drivers/scsi/csiostor/csio_init.h                  |    1 -
 drivers/scsi/csiostor/csio_mb.c                    |    6 +-
 drivers/scsi/cxgbi/libcxgbi.c                      |    2 +-
 drivers/scsi/cxlflash/Makefile                     |    2 +-
 drivers/scsi/cxlflash/backend.h                    |   41 +
 drivers/scsi/cxlflash/common.h                     |    8 +-
 drivers/scsi/cxlflash/cxl_hw.c                     |  168 +++
 drivers/scsi/cxlflash/main.c                       |  100 +-
 drivers/scsi/cxlflash/superpipe.c                  |   64 +-
 drivers/scsi/cxlflash/superpipe.h                  |    4 +-
 drivers/scsi/device_handler/scsi_dh_alua.c         |   37 +-
 drivers/scsi/fnic/fnic_debugfs.c                   |   22 +-
 drivers/scsi/fnic/fnic_fcs.c                       |    4 +-
 drivers/scsi/fnic/fnic_scsi.c                      |    2 +-
 drivers/scsi/fnic/fnic_stats.h                     |    4 +-
 drivers/scsi/fnic/fnic_trace.c                     |   58 +-
 drivers/scsi/hisi_sas/hisi_sas.h                   |   46 +-
 drivers/scsi/hisi_sas/hisi_sas_main.c              |  267 +++-
 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c             |    6 +-
 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c             |  194 ++-
 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c             |  332 ++++-
 drivers/scsi/hosts.c                               |    6 +
 drivers/scsi/hpsa.c                                |   18 +-
 drivers/scsi/ibmvscsi/ibmvfc.c                     |   34 +-
 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c           |  320 +++--
 drivers/scsi/ipr.c                                 |    4 +-
 drivers/scsi/iscsi_tcp.c                           |    2 +
 drivers/scsi/libiscsi.c                            |   28 +-
 drivers/scsi/libiscsi_tcp.c                        |    9 +-
 drivers/scsi/libsas/sas_ata.c                      |    1 -
 drivers/scsi/libsas/sas_discover.c                 |   34 +-
 drivers/scsi/libsas/sas_event.c                    |   86 +-
 drivers/scsi/libsas/sas_expander.c                 |   12 +-
 drivers/scsi/libsas/sas_init.c                     |  107 +-
 drivers/scsi/libsas/sas_internal.h                 |    7 +
 drivers/scsi/libsas/sas_phy.c                      |   69 +-
 drivers/scsi/libsas/sas_port.c                     |   25 +-
 drivers/scsi/libsas/sas_scsi_host.c                |   20 +-
 drivers/scsi/lpfc/lpfc.h                           |    6 +-
 drivers/scsi/lpfc/lpfc_attr.c                      |   59 +-
 drivers/scsi/lpfc/lpfc_crtn.h                      |    2 +
 drivers/scsi/lpfc/lpfc_ct.c                        |   20 +
 drivers/scsi/lpfc/lpfc_debugfs.c                   |   65 +-
 drivers/scsi/lpfc/lpfc_disc.h                      |    2 +
 drivers/scsi/lpfc/lpfc_els.c                       |  116 +-
 drivers/scsi/lpfc/lpfc_hbadisc.c                   |   29 +-
 drivers/scsi/lpfc/lpfc_hw4.h                       |    6 +-
 drivers/scsi/lpfc/lpfc_init.c                      |  294 ++--
 drivers/scsi/lpfc/lpfc_nportdisc.c                 |   88 +-
 drivers/scsi/lpfc/lpfc_nvme.c                      |  356 ++++-
 drivers/scsi/lpfc/lpfc_nvme.h                      |   17 +-
 drivers/scsi/lpfc/lpfc_nvmet.c                     |   71 +-
 drivers/scsi/lpfc/lpfc_nvmet.h                     |   10 +
 drivers/scsi/lpfc/lpfc_sli.c                       |  193 +--
 drivers/scsi/lpfc/lpfc_sli4.h                      |   14 +-
 drivers/scsi/lpfc/lpfc_version.h                   |    2 +-
 drivers/scsi/megaraid/megaraid_sas.h               |   37 +-
 drivers/scsi/megaraid/megaraid_sas_base.c          |  171 ++-
 drivers/scsi/megaraid/megaraid_sas_fp.c            |   28 +-
 drivers/scsi/megaraid/megaraid_sas_fusion.c        |   99 +-
 drivers/scsi/megaraid/megaraid_sas_fusion.h        |    6 +
 drivers/scsi/mpt3sas/mpt3sas_base.c                |  207 ++-
 drivers/scsi/mpt3sas/mpt3sas_base.h                |   29 +-
 drivers/scsi/mpt3sas/mpt3sas_ctl.c                 |   31 +-
 drivers/scsi/mpt3sas/mpt3sas_scsih.c               |  332 ++---
 drivers/scsi/mpt3sas/mpt3sas_warpdrive.c           |   33 +-
 drivers/scsi/pmcraid.c                             |    2 +-
 drivers/scsi/ppa.c                                 |    4 +
 drivers/scsi/qedf/qedf_main.c                      |    3 +
 drivers/scsi/qedi/qedi_fw.c                        |    2 +-
 drivers/scsi/qedi/qedi_main.c                      |   46 +-
 drivers/scsi/qla2xxx/qla_attr.c                    |    7 +-
 drivers/scsi/qla2xxx/qla_bsg.c                     |    9 +-
 drivers/scsi/qla2xxx/qla_def.h                     |  173 ++-
 drivers/scsi/qla2xxx/qla_dfs.c                     |   39 +-
 drivers/scsi/qla2xxx/qla_fw.h                      |    2 +-
 drivers/scsi/qla2xxx/qla_gbl.h                     |   32 +-
 drivers/scsi/qla2xxx/qla_gs.c                      | 1497 +++++++++++++++++---
 drivers/scsi/qla2xxx/qla_init.c                    | 1056 +++++++++-----
 drivers/scsi/qla2xxx/qla_inline.h                  |    1 +
 drivers/scsi/qla2xxx/qla_iocb.c                    |   65 +-
 drivers/scsi/qla2xxx/qla_isr.c                     |   56 +-
 drivers/scsi/qla2xxx/qla_mbx.c                     |  151 +-
 drivers/scsi/qla2xxx/qla_mid.c                     |  140 +-
 drivers/scsi/qla2xxx/qla_nx2.c                     |    2 -
 drivers/scsi/qla2xxx/qla_os.c                      |  528 ++++---
 drivers/scsi/qla2xxx/qla_sup.c                     |    1 +
 drivers/scsi/qla2xxx/qla_target.c                  |  761 +++++-----
 drivers/scsi/qla2xxx/qla_target.h                  |    4 +-
 drivers/scsi/qla2xxx/qla_tmpl.c                    |   40 +-
 drivers/scsi/qla2xxx/qla_version.h                 |    2 +-
 drivers/scsi/qla2xxx/tcm_qla2xxx.c                 |    5 +-
 drivers/scsi/qla4xxx/ql4_init.c                    |    5 +-
 drivers/scsi/qla4xxx/ql4_mbx.c                     |   21 +-
 drivers/scsi/qla4xxx/ql4_nx.c                      |    5 +-
 drivers/scsi/qla4xxx/ql4_os.c                      |   12 +-
 drivers/scsi/scsi_common.c                         |   14 +-
 drivers/scsi/scsi_debug.c                          |  724 +++++++---
 drivers/scsi/scsi_devinfo.c                        |   39 +-
 drivers/scsi/scsi_dh.c                             |    5 +-
 drivers/scsi/scsi_error.c                          |   21 +-
 drivers/scsi/scsi_lib.c                            |   50 +-
 drivers/scsi/scsi_priv.h                           |   15 +-
 drivers/scsi/scsi_sysfs.c                          |    3 -
 drivers/scsi/scsi_transport_fc.c                   |    4 +-
 drivers/scsi/sd.c                                  |    6 +-
 drivers/scsi/ses.c                                 |   11 +-
 drivers/scsi/smartpqi/Makefile                     |    2 +-
 drivers/scsi/st.c                                  |    2 +-
 drivers/scsi/storvsc_drv.c                         |    4 +-
 drivers/scsi/ufs/ufshci.h                          |   16 +
 drivers/scsi/wd719x.c                              |    4 +-
 include/linux/ata.h                                |    2 +
 include/scsi/libsas.h                              |   30 +-
 include/scsi/scsi_cmnd.h                           |    1 -
 include/scsi/scsi_host.h                           |    2 +
 include/scsi/scsi_proto.h                          |    1 +
 include/scsi/scsi_transport_fc.h                   |    4 +-
 include/scsi/scsi_transport_sas.h                  |    1 +
 kernel/rcu/update.c                                |    2 +
 161 files changed, 8932 insertions(+), 4525 deletions(-)
 create mode 100644 drivers/scsi/cxlflash/backend.h
 create mode 100644 drivers/scsi/cxlflash/cxl_hw.c

James

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2018-01-31 20:17 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-11-14 16:36 [GIT PULL] first round of SCSI updates for the 4.14+ merge window James Bottomley
2017-11-15  0:33 ` Linus Torvalds
2017-11-15  9:35   ` James Bottomley
2018-01-31 17:42 James Bottomley
2018-01-31 19:29 ` Linus Torvalds
2018-01-31 20:16   ` James Bottomley

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.