* [GIT PULL] first round of SCSI updates for the 5.15+ merge window
@ 2022-03-24 19:24 James Bottomley
2022-03-25 2:47 ` pr-tracker-bot
0 siblings, 1 reply; 11+ messages in thread
From: James Bottomley @ 2022-03-24 19:24 UTC (permalink / raw)
To: Andrew Morton, Linus Torvalds; +Cc: linux-scsi, linux-kernel
This series consists of the usual driver updates (qla2xxx, pm8001,
libsas, smartpqi, scsi_debug, lpfc, iscsi, mpi3mr) plus minor updates
and bug fixes. The high blast radius core update is the removal of
write same, which affects block and several non-SCSI devices. The
other big change, which is more local, is the removal of the SCSI
pointer.
The write same removal has caused three conflicts so far, they're all
obvious, although it took me a few seconds to realise the rnd-clt.c one
is caused by another patch removing the rotational field.
The patch is available here:
git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git scsi-misc
The short changelog is:
Adrian Hunter (2):
scsi: ufs: Fix runtime PM messages never-ending cycle
scsi: core: sd: Add silence_suspend flag to suppress some PM messages
Ajish Koshy (1):
scsi: pm80xx: Handle non-fatal errors
Arun Easi (4):
scsi: qla2xxx: Fix crash during module load unload test
scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests
scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test
scsi: qla2xxx: Fix device reconnect in loop topology
Balsundar P (1):
scsi: smartpqi: Resolve delay issue with PQI_HZ value
Bart Van Assche (48):
scsi: core: Remove struct scsi_pointer from struct scsi_cmnd
scsi: zalon: Stop using the SCSI pointer
scsi: wd33c93: Move the SCSI pointer to private command data
scsi: wd719x: Stop using the SCSI pointer
scsi: usb: Stop using the SCSI pointer
scsi: sym53c8xx_2: Move the SCSI pointer to private command data
scsi: smartpqi: Stop using the SCSI pointer
scsi: qla2xxx: Stop using the SCSI pointer
scsi: qla1280: Move the SCSI pointer to private command data
scsi: ppa: Move the SCSI pointer to private command data
scsi: sym53c500_cs: Move the SCSI pointer to private command data
scsi: nsp_cs: Move the SCSI pointer to private command data
scsi: nsp32: Stop using the SCSI pointer
scsi: mvumi: Stop using the SCSI pointer
scsi: mvsas: Fix a set-but-not-used warning
scsi: mesh: Move the SCSI pointer to private command data
scsi: megasas: Stop using the SCSI pointer
scsi: megaraid: Stop using the SCSI pointer
scsi: mac53c94: Move the SCSI pointer to private command data
scsi: mac53c94: Fix a set-but-not-used compiler warning
scsi: qedf: Stop using the SCSI pointer
scsi: bnx2fc: Stop using the SCSI pointer
scsi: libfc: Stop using the SCSI pointer
scsi: initio: Stop using the SCSI pointer
scsi: iscsi: Stop using the SCSI pointer
scsi: imm: Move the SCSI pointer to private command data
scsi: hptiop: Stop using the SCSI pointer
scsi: fnic: Stop using the SCSI pointer
scsi: fnic: Fix a tracing statement
scsi: fdomain: Move the SCSI pointer to private command data
scsi: esp_scsi: Stop using the SCSI pointer
scsi: dc395x: Stop using the SCSI pointer
scsi: csio: Stop using the SCSI pointer
scsi: bfa: Stop using the SCSI pointer
scsi: aha152x: Move the SCSI pointer to private command data
scsi: aha1542: Remove a set-but-not-used array
scsi: advansys: Move the SCSI pointer to private command data
scsi: aacraid: Move the SCSI pointer to private command data
scsi: 53c700: Stop clearing SCSI pointer fields
scsi: arm: Move the SCSI pointer to private command data
scsi: arm: Rename arm/scsi.h into arm/arm_scsi.h
scsi: NCR5380: Remove the NCR5380_CMD_SIZE macro
scsi: Remove drivers/scsi/scsi.h
scsi: nsp_cs: Use true and false instead of TRUE and FALSE
scsi: nsp_cs: Change the return type of two functions into 'void'
scsi: ips: Use true and false instead of TRUE and FALSE
scsi: ips: Change the return type of ips_release() into 'void'
scsi: ips: Remove an unreachable statement
Bikash Hazarika (1):
scsi: qla2xxx: Fix wrong FDMI data for 64G adapter
Cai Huoqing (1):
scsi: bnx2fc: Fix typo in comments
Changcheng Deng (1):
scsi: qla4xxx: Remove unneeded variable
Christoph Hellwig (15):
scsi: core: Remove <scsi/scsi_request.h>
scsi: core: Remove struct scsi_request
scsi: core: Move the result field from struct scsi_request to struct scsi_cmnd
scsi: core: Move the resid_len field from struct scsi_request to struct scsi_cmnd
scsi: core: Remove the sense and sense_len fields from struct scsi_request
scsi: core: Remove the cmd field from struct scsi_request
scsi: core: Don't memset() the entire scsi_cmnd in scsi_init_command()
scsi: target: pscsi: Remove struct pscsi_plugin_task
scsi: block: Remove REQ_OP_WRITE_SAME support
scsi: dm: Remove WRITE_SAME support
scsi: md: Remove WRITE_SAME support
scsi: sd: Remove WRITE_SAME support
scsi: rnbd: Remove WRITE_SAME support
scsi: drbd: Remove WRITE_SAME support
scsi: cxlflash: Query write_zeroes limit for zeroing
Christophe JAILLET (1):
scsi: message: fusion: Use GFP_KERNEL instead of GFP_ATOMIC in non-atomic context
Damien Le Moal (34):
scsi: scsi_debug: Fix qc_lock use in sdebug_blk_mq_poll()
scsi: scsi_debug: Silence unexpected unlock warnings
scsi: libsas: Clean up sas_form_port()
scsi: pm8001: Fix pm8001_info() message format
scsi: pm8001: Improve pm80XX_send_abort_all()
scsi: pm8001: Simplify pm8001_ccb_task_free()
scsi: pm8001: Simplify pm8001_task_exec()
scsi: pm8001: Simplify pm8001_mpi_build_cmd() interface
scsi: pm8001: Introduce ccb alloc/free helpers
scsi: pm8001: Simplify pm8001_get_ncq_tag()
scsi: pm8001: Cleanup pm8001_exec_internal_task_abort()
scsi: libsas: Simplify sas_ata_qc_issue() detection of NCQ commands
scsi: pm8001: Fix memory leak in pm8001_chip_fw_flash_update_req()
scsi: pm8001: Fix tag leaks on error
scsi: pm8001: Fix task leak in pm8001_send_abort_all()
scsi: pm8001: Fix tag values handling
scsi: pm8001: Fix pm8001_mpi_task_abort_resp()
scsi: pm8001: Fix pm8001_tag_alloc() failures handling
scsi: pm8001: Fix abort all task initialization
scsi: pm8001: Fix NCQ NON DATA command completion handling
scsi: pm8001: Fix NCQ NON DATA command task initialization
scsi: pm8001: Remove local variable in pm8001_pci_resume()
scsi: pm8001: Fix use of struct set_phy_profile_req fields
scsi: pm8001: Fix le32 values handling in pm80xx_chip_sata_req()
scsi: pm8001: Fix le32 values handling in pm80xx_chip_ssp_io_req()
scsi: pm8001: Fix payload initialization in pm80xx_encrypt_update()
scsi: pm8001: Fix le32 values handling in pm80xx_set_sas_protocol_timer_config()
scsi: pm8001: Fix payload initialization in pm80xx_set_thermal_config()
scsi: pm8001: Fix command initialization in pm8001_chip_ssp_tm_req()
scsi: pm8001: Fix pm80xx_pci_mem_copy() interface
scsi: pm8001: Fix command initialization in pm80XX_send_read_log()
scsi: pm8001: Fix pm8001_update_flash() local variable type
scsi: pm8001: Fix __iomem pointer use in pm8001_phy_control()
scsi: libsas: Fix sas_ata_qc_issue() handling of NCQ NON DATA commands
Daniel Wagner (1):
scsi: qla2xxx: Refactor asynchronous command initialization
Don Brace (4):
scsi: smartpqi: Fix unused variable pqi_pm_ops for clang
scsi: smartpqi: Update version to 2.1.14-035
scsi: smartpqi: Add PCI IDs
scsi: smartpqi: Fix rmmod stack trace
Douglas Gilbert (7):
scsi: scsi_debug: Add environmental reporting log subpage
scsi: scsi_debug: Add no_rwlock parameter
scsi: scsi_debug: Divide power on reset UNIT ATTENTION
scsi: scsi_debug: Refine sdebug_blk_mq_poll()
scsi: scsi_debug: Use TASK SET FULL more
scsi: scsi_debug: Strengthen defer_t accesses
scsi: scsi_debug: Address races following module load
Finn Thain (3):
scsi: mac53c94: Stop using struct scsi_pointer
scsi: mesh: Stop using struct scsi_pointer
scsi: NCR5380: Add SCp members to struct NCR5380_cmd
Gilbert Wu (1):
scsi: smartpqi: Enable SATA NCQ priority in sysfs
Gleb Chesnokov (3):
scsi: qla2xxx: Use named initializers for q_dev_state
scsi: qla2xxx: Use named initializers for port_[d]state_str
scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t
Guixin Liu (1):
scsi: target: tcmu: Make cmd_ring_size changeable via configfs
Gustavo A. R. Silva (1):
scsi: libfc: Replace one-element arrays with flexible-array members
Hannes Reinecke (5):
scsi: lpfc: Use rport as argument for lpfc_chk_tgt_mapped()
scsi: lpfc: Use rport as argument for lpfc_send_taskmgmt()
scsi: lpfc: Use fc_block_rport()
scsi: lpfc: Drop lpfc_no_handler()
scsi: lpfc: Kill lpfc_bus_reset_handler()
James Smart (19):
scsi: lpfc: Copyright updates for 14.2.0.0 patches
scsi: lpfc: Update lpfc version to 14.2.0.0
scsi: lpfc: SLI path split: Refactor BSG paths
scsi: lpfc: SLI path split: Refactor Abort paths
scsi: lpfc: SLI path split: Refactor SCSI paths
scsi: lpfc: SLI path split: Refactor CT paths
scsi: lpfc: SLI path split: Refactor misc ELS paths
scsi: lpfc: SLI path split: Refactor VMID paths
scsi: lpfc: SLI path split: Refactor FDISC paths
scsi: lpfc: SLI path split: Refactor LS_RJT paths
scsi: lpfc: SLI path split: Refactor LS_ACC paths
scsi: lpfc: SLI path split: Refactor the RSCN/SCR/RDF/EDC/FARPR paths
scsi: lpfc: SLI path split: Refactor PLOGI/PRLI/ADISC/LOGO paths
scsi: lpfc: SLI path split: Refactor base ELS paths and the FLOGI path
scsi: lpfc: SLI path split: Introduce lpfc_prep_wqe
scsi: lpfc: SLI path split: Refactor fast and slow paths to native SLI4
scsi: lpfc: SLI path split: Refactor lpfc_iocbq
scsi: lpfc: Remove failing soft_wwn support
scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters
Jianglei Nie (1):
scsi: libfc: Fix use after free in fc_exch_abts_resp()
Jiapeng Chong (1):
scsi: aacraid: Clean up some inconsistent indenting
Jinyoung Choi (1):
scsi: ufs: Add checking lifetime attribute for WriteBooster
Joe Carnuccio (3):
scsi: qla2xxx: Check for firmware dump already collected
scsi: qla2xxx: Add devids and conditionals for 28xx
scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters
John Garry (26):
scsi: hisi_sas: Use libsas internal abort support
scsi: pm8001: Use libsas internal abort support
scsi: libsas: Add sas_execute_internal_abort_dev()
scsi: libsas: Add sas_execute_internal_abort_single()
scsi: libsas: Use bool for queue_work() return code
scsi: libsas: Make sas_notify_{phy,port}_event() return void
scsi: libsas: Add sas_execute_ata_cmd()
scsi: libsas: Add sas_abort_task()
scsi: libsas: Add sas_query_task()
scsi: libsas: Add sas_lu_reset()
scsi: libsas: Add sas_clear_task_set()
scsi: libsas: Add sas_abort_task_set()
scsi: libsas: Add TMF handler aborted callback
scsi: libsas: Add TMF handler exec complete callback
scsi: libsas: Add sas_execute_ssp_tmf()
scsi: libsas: Add sas_execute_tmf()
scsi: libsas: Add sas_task.tmf
scsi: libsas: Add struct sas_tmf_task
scsi: libsas: Move SMP task handlers to core
scsi: hisi_sas: Delete unused I_T_NEXUS_RESET_PHYUP_TIMEOUT
scsi: libsas: Delete SAS_SG_ERR
scsi: libsas: Delete lldd_clear_aca callback
scsi: libsas: Use enum for response frame DATAPRES field
scsi: libsas: Handle non-TMF codes in sas_scsi_find_task()
scsi: libsas: Drop SAS_TASK_AT_INITIATOR
scsi: isci: Drop SAS_TASK_AT_INITIATOR check in isci_task_abort_task()
Julia Lawall (6):
scsi: lpfc: Use kcalloc()
scsi: aic7xxx: Fix typos in comments
scsi: qla2xxx: Fix typos in comments
scsi: elx: libefc_sli: Fix typos in comments
scsi: lpfc: Fix typos in comments
scsi: message: fusion: Use GFP_KERNEL
Kees Cook (2):
scsi: ibmvscsis: Silence -Warray-bounds warning
scsi: mpt3sas: Convert to flexible arrays
Keoseong Park (1):
scsi: ufs: core: Remove wlun_dev_to_hba()
Kevin Barnett (5):
scsi: smartpqi: Fix lsscsi -t SAS addresses
scsi: smartpqi: Fix hibernate and suspend
scsi: smartpqi: Expose SAS address for SATA drives
scsi: smartpqi: Fix a typo in func pqi_aio_submit_io()
scsi: smartpqi: Fix a name typo and cleanup code
Khazhismel Kumykov (1):
scsi: core: docs: Update notes about scsi_times_out
Lukas Bulwahn (2):
scsi: scsi_ioctl: Drop needless assignment in sg_io()
scsi: bsg: Drop needless assignment in scsi_bsg_sg_io_fn()
Mahesh Rajashekhara (2):
scsi: smartpqi: Fix kdump issue when controller is locked up
scsi: smartpqi: Update volume size after expansion
Manish Rangankar (1):
scsi: qla2xxx: Use correct feature type field during RFF_ID processing
Martin Wilck (1):
scsi: core: Make "access_state" sysfs attribute always visible
Mike Christie (6):
scsi: iscsi: Drop temp workq_name
scsi: iscsi: Use the session workqueue for recovery
scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding
scsi: iscsi: Remove iscsi_scan_finished()
scsi: iscsi: Speed up session unblocking and removal
scsi: iscsi: Fix recovery and unblocking race
Mike McGowen (3):
scsi: smartpqi: Fix BUILD_BUG_ON() statements
scsi: smartpqi: Fix NUMA node not updated during init
scsi: smartpqi: Speed up RAID 10 sequential reads
Minghao Chi (CGEL ZTE) (2):
scsi: lpfc: Remove redundant flush_workqueue() call
scsi: qedi: Remove redundant flush_workqueue() calls
Mingzhe Zou (1):
scsi: target: Add iscsi/cpus_allowed_list in configfs
Murthy Bhat (1):
scsi: smartpqi: Quickly propagate path failures to SCSI midlayer
Nilesh Javali (3):
scsi: qla2xxx: Update version to 10.02.07.400-k
scsi: qla2xxx: Update version to 10.02.07.300-k
scsi: qla2xxx: Fix warning for missing error code
Peter Wang (1):
scsi: ufs: core: scsi_get_lba() error fix
Qi Liu (2):
scsi: hisi_sas: Rename error labels in hisi_sas_v3_probe()
scsi: hisi_sas: Free irq vectors in order for v3 HW
Quinn Tran (13):
scsi: qla2xxx: Fix stuck session of PRLI reject
scsi: qla2xxx: Reduce false trigger to login
scsi: qla2xxx: Fix laggy FC remote port session recovery
scsi: qla2xxx: Fix hang due to session stuck
scsi: qla2xxx: Fix N2N inconsistent PLOGI
scsi: qla2xxx: Fix disk failure to rediscover
scsi: qla2xxx: Fix incorrect reporting of task management failure
scsi: qla2xxx: edif: Fix clang warning
scsi: qla2xxx: Add retry for exec firmware
scsi: qla2xxx: Fix scheduling while atomic
scsi: qla2xxx: Fix premature hw access after PCI error
scsi: qla2xxx: Fix warning message due to adisc being flushed
scsi: qla2xxx: Fix stuck session in gpdb
Randy Dunlap (2):
scsi: ufs: docs: UFS documentation corrections
scsi: aha152x: Fix aha152x_setup() __setup handler return value
Sagar Biradar (2):
scsi: smartpqi: Avoid drive spin-down during suspend
scsi: smartpqi: Eliminate drive spin down on warm boot
Saurav Kashyap (3):
scsi: qla2xxx: Add qla2x00_async_done() for async routines
scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair()
scsi: qla2xxx: Implement ref count for SRB
Sebastian Andrzej Siewior (2):
scsi: usb: storage: Complete the SCSI request directly
scsi: core: Add scsi_done_direct() for immediate completion
Shreyas Deodhar (2):
scsi: qla2xxx: Increase max limit of ql2xnvme_queues
scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues
Sreekanth Reddy (12):
scsi: mpt3sas: Fix incorrect 4GB boundary check
scsi: mpt3sas: Remove scsi_dma_map() error messages
scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning
scsi: mpi3mr: Bump driver version to 8.0.0.68.0
scsi: mpi3mr: Fix memory leaks
scsi: mpi3mr: Update the copyright year
scsi: mpi3mr: Fix reporting of actual data transfer size
scsi: mpi3mr: Fix cmnd getting marked as in use forever
scsi: mpi3mr: Fix hibernation issue
scsi: mpi3mr: Update MPI3 headers
scsi: mpi3mr: Fix printing of pending I/O count
scsi: mpi3mr: Fix deadlock while canceling the fw event
Wenchao Hao (3):
scsi: libiscsi: Teardown iscsi_cls_conn gracefully
scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization
scsi: iscsi: Add helper functions to manage iscsi_cls_conn
Xiang Chen (7):
scsi: hisi_sas: Limit users changing debugfs BIST count value
scsi: hisi_sas: Change hisi_sas_control_phy() phyup timeout
scsi: hisi_sas: Change permission of parameter prot_mask
scsi: Remove unused member cmd_pool for structure scsi_host_template
scsi: libsas: Remove unused parameter for function sas_ata_eh()
scsi: libsas: Remove duplicated setting for task->task_state_flags
scsi: libsas: Use void for sas_discover_event() return code
Xingui Yang (1):
scsi: hisi_sas: Modify v3 HW SSP underflow error processing
Yang Guang (2):
scsi: bfa: Replace snprintf() with sysfs_emit()
scsi: mvsas: Replace snprintf() with sysfs_emit()
Yang Li (4):
scsi: core: Remove unreachable code warning
scsi: megasas: Clean up some inconsistent indenting
scsi: hisi_sas: Remove unnecessary print function dev_err()
scsi: pm8001: Clean up inconsistent indenting
Yin Xiujiang (1):
scsi: bnx2fc: Make use of the helper macro kthread_run()
Zheyu Ma (1):
scsi: wd719x: Return proper error code when dma_set_mask() fails
And the diffstat:
Documentation/scsi/libsas.rst | 2 -
Documentation/scsi/scsi_eh.rst | 15 +-
Documentation/scsi/ufs.rst | 70 +-
block/blk-core.c | 13 +-
block/blk-lib.c | 93 -
block/blk-merge.c | 40 -
block/blk-settings.c | 16 -
block/blk-sysfs.c | 3 +-
block/blk-zoned.c | 1 -
block/blk.h | 1 -
block/bounce.c | 3 -
drivers/ata/libata-scsi.c | 4 +-
drivers/block/drbd/drbd_main.c | 31 +-
drivers/block/drbd/drbd_nl.c | 72 +-
drivers/block/drbd/drbd_receiver.c | 47 +-
drivers/block/drbd/drbd_req.c | 1 -
drivers/block/drbd/drbd_worker.c | 5 -
drivers/block/pktcdvd.c | 8 +-
drivers/block/rnbd/rnbd-clt.c | 7 +-
drivers/block/rnbd/rnbd-clt.h | 1 -
drivers/block/rnbd/rnbd-proto.h | 6 -
drivers/block/rnbd/rnbd-srv.c | 3 +-
drivers/cdrom/cdrom.c | 1 -
drivers/infiniband/ulp/iser/iscsi_iser.c | 1 +
drivers/md/dm-core.h | 1 -
drivers/md/dm-crypt.c | 1 -
drivers/md/dm-ebs-target.c | 1 -
drivers/md/dm-io.c | 22 +-
drivers/md/dm-linear.c | 1 -
drivers/md/dm-mpath.c | 1 -
drivers/md/dm-rq.c | 3 -
drivers/md/dm-stripe.c | 4 +-
drivers/md/dm-table.c | 29 -
drivers/md/dm-zone.c | 4 -
drivers/md/dm.c | 15 -
drivers/md/md-linear.c | 1 -
drivers/md/md-multipath.c | 1 -
drivers/md/md.h | 7 -
drivers/md/raid0.c | 2 -
drivers/md/raid1.c | 4 +-
drivers/md/raid10.c | 1 -
drivers/md/raid5.c | 1 -
drivers/message/fusion/mptsas.c | 2 +-
drivers/message/fusion/mptspi.c | 2 +-
drivers/scsi/53c700.c | 2 -
drivers/scsi/NCR5380.c | 94 +-
drivers/scsi/NCR5380.h | 13 +-
drivers/scsi/a2091.c | 25 +-
drivers/scsi/a3000.c | 25 +-
drivers/scsi/aacraid/aachba.c | 43 +-
drivers/scsi/aacraid/aacraid.h | 24 +-
drivers/scsi/aacraid/comminit.c | 2 +-
drivers/scsi/aacraid/linit.c | 23 +-
drivers/scsi/advansys.c | 22 +-
drivers/scsi/aha152x.c | 274 ++-
drivers/scsi/aha1542.c | 3 +-
drivers/scsi/aha1740.c | 6 +-
drivers/scsi/aic7xxx/aicasm/aicasm.c | 2 +-
drivers/scsi/aic94xx/aic94xx.h | 1 -
drivers/scsi/aic94xx/aic94xx_init.c | 1 -
drivers/scsi/aic94xx/aic94xx_task.c | 9 -
drivers/scsi/aic94xx/aic94xx_tmf.c | 11 +-
drivers/scsi/arm/acornscsi.c | 28 +-
drivers/scsi/arm/{scsi.h => arm_scsi.h} | 37 +-
drivers/scsi/arm/arxescsi.c | 6 +-
drivers/scsi/arm/cumana_1.c | 2 +-
drivers/scsi/arm/cumana_2.c | 8 +-
drivers/scsi/arm/eesox.c | 8 +-
drivers/scsi/arm/fas216.c | 36 +-
drivers/scsi/arm/fas216.h | 4 +
drivers/scsi/arm/oak.c | 2 +-
drivers/scsi/arm/powertec.c | 8 +-
drivers/scsi/arm/queue.c | 6 +-
drivers/scsi/atari_scsi.c | 6 +-
drivers/scsi/be2iscsi/be_main.c | 3 +-
drivers/scsi/bfa/bfad_attr.c | 26 +-
drivers/scsi/bfa/bfad_im.c | 27 +-
drivers/scsi/bfa/bfad_im.h | 16 +
drivers/scsi/bnx2fc/bnx2fc.h | 9 +-
drivers/scsi/bnx2fc/bnx2fc_fcoe.c | 8 +-
drivers/scsi/bnx2fc/bnx2fc_io.c | 23 +-
drivers/scsi/bnx2fc/bnx2fc_tgt.c | 2 +-
drivers/scsi/bnx2i/bnx2i_iscsi.c | 1 +
drivers/scsi/csiostor/csio_scsi.c | 20 +-
drivers/scsi/csiostor/csio_scsi.h | 10 +
drivers/scsi/cxgbi/cxgb3i/cxgb3i.c | 1 +
drivers/scsi/cxgbi/cxgb4i/cxgb4i.c | 1 +
drivers/scsi/cxlflash/vlun.c | 4 +-
drivers/scsi/dc395x.c | 3 -
drivers/scsi/dmx3191d.c | 2 +-
drivers/scsi/elx/libefc_sli/sli4.c | 2 +-
drivers/scsi/esp_scsi.c | 4 +-
drivers/scsi/esp_scsi.h | 3 +-
drivers/scsi/fcoe/fcoe.c | 1 +
drivers/scsi/fdomain.c | 64 +-
drivers/scsi/fnic/fnic.h | 27 +-
drivers/scsi/fnic/fnic_main.c | 1 +
drivers/scsi/fnic/fnic_scsi.c | 289 ++-
drivers/scsi/g_NCR5380.c | 6 +-
drivers/scsi/gvp11.c | 25 +-
drivers/scsi/hisi_sas/hisi_sas.h | 19 +-
drivers/scsi/hisi_sas/hisi_sas_main.c | 689 ++-----
drivers/scsi/hisi_sas/hisi_sas_v1_hw.c | 20 +-
drivers/scsi/hisi_sas/hisi_sas_v2_hw.c | 23 +-
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 150 +-
drivers/scsi/hptiop.c | 1 +
drivers/scsi/hptiop.h | 4 +-
drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c | 9 +-
drivers/scsi/imm.c | 88 +-
drivers/scsi/imm.h | 5 +
drivers/scsi/initio.c | 14 +-
drivers/scsi/initio.h | 9 +
drivers/scsi/ips.c | 52 +-
drivers/scsi/isci/init.c | 1 -
drivers/scsi/isci/request.c | 22 +-
drivers/scsi/isci/request.h | 5 +-
drivers/scsi/isci/task.c | 41 +-
drivers/scsi/isci/task.h | 4 -
drivers/scsi/iscsi_tcp.c | 1 +
drivers/scsi/libfc/fc_encode.h | 2 +-
drivers/scsi/libfc/fc_exch.c | 1 +
drivers/scsi/libfc/fc_fcp.c | 26 +-
drivers/scsi/libiscsi.c | 49 +-
drivers/scsi/libsas/sas_ata.c | 25 +-
drivers/scsi/libsas/sas_discover.c | 6 +-
drivers/scsi/libsas/sas_event.c | 50 +-
drivers/scsi/libsas/sas_expander.c | 24 +-
drivers/scsi/libsas/sas_internal.h | 10 +-
drivers/scsi/libsas/sas_port.c | 73 +-
drivers/scsi/libsas/sas_scsi_host.c | 320 ++-
drivers/scsi/libsas/sas_task.c | 14 +-
drivers/scsi/lpfc/lpfc.h | 101 +-
drivers/scsi/lpfc/lpfc_attr.c | 228 ---
drivers/scsi/lpfc/lpfc_bsg.c | 349 ++--
drivers/scsi/lpfc/lpfc_crtn.h | 22 +-
drivers/scsi/lpfc/lpfc_ct.c | 346 ++--
drivers/scsi/lpfc/lpfc_debugfs.c | 9 +-
drivers/scsi/lpfc/lpfc_els.c | 1513 ++++++++------
drivers/scsi/lpfc/lpfc_hbadisc.c | 46 +-
drivers/scsi/lpfc/lpfc_hw.h | 16 +-
drivers/scsi/lpfc/lpfc_hw4.h | 38 +-
drivers/scsi/lpfc/lpfc_init.c | 26 +-
drivers/scsi/lpfc/lpfc_mbox.c | 2 +-
drivers/scsi/lpfc/lpfc_nportdisc.c | 104 +-
drivers/scsi/lpfc/lpfc_nvme.c | 41 +-
drivers/scsi/lpfc/lpfc_nvme.h | 8 +-
drivers/scsi/lpfc/lpfc_nvmet.c | 85 +-
drivers/scsi/lpfc/lpfc_scsi.c | 598 +++---
drivers/scsi/lpfc/lpfc_sli.c | 2831 ++++++++++++--------------
drivers/scsi/lpfc/lpfc_sli.h | 31 +-
drivers/scsi/lpfc/lpfc_sli4.h | 2 +-
drivers/scsi/lpfc/lpfc_version.h | 6 +-
drivers/scsi/mac53c94.c | 26 +-
drivers/scsi/mac53c94.h | 11 +
drivers/scsi/mac_scsi.c | 9 +-
drivers/scsi/megaraid.c | 21 +-
drivers/scsi/megaraid.h | 23 +-
drivers/scsi/megaraid/megaraid_sas.h | 12 +
drivers/scsi/megaraid/megaraid_sas_base.c | 8 +-
drivers/scsi/megaraid/megaraid_sas_fusion.c | 19 +-
drivers/scsi/mesh.c | 19 +-
drivers/scsi/mesh.h | 11 +
drivers/scsi/mpi3mr/mpi/mpi30_cnfg.h | 122 +-
drivers/scsi/mpi3mr/mpi/mpi30_init.h | 3 +
drivers/scsi/mpi3mr/mpi/mpi30_ioc.h | 46 +-
drivers/scsi/mpi3mr/mpi/mpi30_pci.h | 3 +-
drivers/scsi/mpi3mr/mpi/mpi30_transport.h | 8 +-
drivers/scsi/mpi3mr/mpi3mr.h | 10 +-
drivers/scsi/mpi3mr/mpi3mr_debug.h | 2 +-
drivers/scsi/mpi3mr/mpi3mr_fw.c | 12 +-
drivers/scsi/mpi3mr/mpi3mr_os.c | 161 +-
drivers/scsi/mpt3sas/mpi/mpi2_ioc.h | 6 +-
drivers/scsi/mpt3sas/mpt3sas_base.c | 43 +-
drivers/scsi/mvme147.c | 16 +-
drivers/scsi/mvsas/mv_defs.h | 5 -
drivers/scsi/mvsas/mv_init.c | 15 +-
drivers/scsi/mvsas/mv_sas.c | 185 +-
drivers/scsi/mvsas/mv_sas.h | 3 -
drivers/scsi/mvumi.c | 9 +-
drivers/scsi/mvumi.h | 9 +
drivers/scsi/ncr53c8xx.c | 22 +-
drivers/scsi/ncr53c8xx.h | 6 +
drivers/scsi/nsp32.c | 20 +-
drivers/scsi/nsp32.h | 9 +
drivers/scsi/pcmcia/aha152x_stub.c | 9 +-
drivers/scsi/pcmcia/nsp_cs.c | 246 +--
drivers/scsi/pcmcia/nsp_cs.h | 8 +-
drivers/scsi/pcmcia/nsp_debug.c | 2 +-
drivers/scsi/pcmcia/qlogic_stub.c | 9 +-
drivers/scsi/pcmcia/sym53c500_cs.c | 47 +-
drivers/scsi/pm8001/pm8001_ctl.c | 66 +-
drivers/scsi/pm8001/pm8001_hwi.c | 496 ++---
drivers/scsi/pm8001/pm8001_hwi.h | 5 -
drivers/scsi/pm8001/pm8001_init.c | 16 +-
drivers/scsi/pm8001/pm8001_sas.c | 577 ++----
drivers/scsi/pm8001/pm8001_sas.h | 86 +-
drivers/scsi/pm8001/pm80xx_hwi.c | 500 +++--
drivers/scsi/pm8001/pm80xx_hwi.h | 16 +-
drivers/scsi/ppa.c | 75 +-
drivers/scsi/qedf/qedf.h | 10 +-
drivers/scsi/qedf/qedf_io.c | 25 +-
drivers/scsi/qedf/qedf_main.c | 3 +-
drivers/scsi/qedi/qedi_fw.c | 4 +-
drivers/scsi/qedi/qedi_iscsi.c | 1 +
drivers/scsi/qedi/qedi_main.c | 2 -
drivers/scsi/qla1280.c | 21 +-
drivers/scsi/qla1280.h | 3 +-
drivers/scsi/qla2xxx/qla_attr.c | 7 +-
drivers/scsi/qla2xxx/qla_bsg.c | 6 +-
drivers/scsi/qla2xxx/qla_def.h | 60 +-
drivers/scsi/qla2xxx/qla_edif.c | 25 +-
drivers/scsi/qla2xxx/qla_gbl.h | 7 +-
drivers/scsi/qla2xxx/qla_gs.c | 162 +-
drivers/scsi/qla2xxx/qla_init.c | 261 +--
drivers/scsi/qla2xxx/qla_inline.h | 2 +
drivers/scsi/qla2xxx/qla_iocb.c | 93 +-
drivers/scsi/qla2xxx/qla_isr.c | 11 +-
drivers/scsi/qla2xxx/qla_mbx.c | 37 +-
drivers/scsi/qla2xxx/qla_mid.c | 9 +-
drivers/scsi/qla2xxx/qla_mr.c | 11 +-
drivers/scsi/qla2xxx/qla_nvme.c | 71 +-
drivers/scsi/qla2xxx/qla_nvme.h | 3 +
drivers/scsi/qla2xxx/qla_nx.c | 35 +-
drivers/scsi/qla2xxx/qla_nx.h | 20 +-
drivers/scsi/qla2xxx/qla_nx2.c | 9 +-
drivers/scsi/qla2xxx/qla_os.c | 75 +-
drivers/scsi/qla2xxx/qla_sup.c | 4 +-
drivers/scsi/qla2xxx/qla_target.c | 34 +-
drivers/scsi/qla2xxx/qla_tmpl.c | 9 +-
drivers/scsi/qla2xxx/qla_version.h | 4 +-
drivers/scsi/qla4xxx/ql4_def.h | 16 +-
drivers/scsi/qla4xxx/ql4_os.c | 18 +-
drivers/scsi/qlogicfas.c | 6 +-
drivers/scsi/qlogicfas408.c | 6 +-
drivers/scsi/scsi.h | 46 -
drivers/scsi/scsi_bsg.c | 43 +-
drivers/scsi/scsi_debug.c | 488 +++--
drivers/scsi/scsi_debugfs.c | 6 +-
drivers/scsi/scsi_error.c | 49 +-
drivers/scsi/scsi_ioctl.c | 77 +-
drivers/scsi/scsi_lib.c | 139 +-
drivers/scsi/scsi_logging.c | 5 +-
drivers/scsi/scsi_sysfs.c | 8 -
drivers/scsi/scsi_transport_fc.c | 39 +-
drivers/scsi/scsi_transport_iscsi.c | 184 +-
drivers/scsi/scsi_transport_sas.c | 1 -
drivers/scsi/sd.c | 109 +-
drivers/scsi/sd_zbc.c | 2 -
drivers/scsi/sg.c | 52 +-
drivers/scsi/sgiwd93.c | 24 +-
drivers/scsi/smartpqi/smartpqi.h | 16 +-
drivers/scsi/smartpqi/smartpqi_init.c | 559 +++--
drivers/scsi/smartpqi/smartpqi_sis.c | 10 +-
drivers/scsi/smartpqi/smartpqi_sis.h | 1 +
drivers/scsi/sr.c | 30 +-
drivers/scsi/st.c | 30 +-
drivers/scsi/sun3_scsi.c | 4 +-
drivers/scsi/sym53c8xx_2/sym_glue.c | 4 +-
drivers/scsi/ufs/ufs.h | 6 +
drivers/scsi/ufs/ufshcd.c | 80 +-
drivers/scsi/ufs/ufshpb.c | 22 +-
drivers/scsi/wd33c93.c | 119 +-
drivers/scsi/wd33c93.h | 4 +
drivers/scsi/wd719x.c | 15 +-
drivers/scsi/wd719x.h | 1 +
drivers/scsi/zalon.c | 1 +
drivers/target/iscsi/iscsi_target.c | 77 +-
drivers/target/iscsi/iscsi_target_configfs.c | 32 +
drivers/target/iscsi/iscsi_target_login.c | 8 +
drivers/target/target_core_pscsi.c | 67 +-
drivers/target/target_core_pscsi.h | 4 -
drivers/target/target_core_user.c | 73 +-
drivers/usb/image/microtek.c | 8 +-
drivers/usb/storage/cypress_atacb.c | 1 -
drivers/usb/storage/debug.c | 1 -
drivers/usb/storage/isd200.c | 4 +-
drivers/usb/storage/uas.c | 43 +-
drivers/usb/storage/usb.c | 2 +-
include/linux/bio.h | 3 -
include/linux/blk_types.h | 2 -
include/linux/blkdev.h | 19 -
include/linux/bsg-lib.h | 1 -
include/linux/device-mapper.h | 6 -
include/scsi/fc/fc_ms.h | 4 +-
include/scsi/libfc.h | 9 +
include/scsi/libiscsi.h | 13 +-
include/scsi/libsas.h | 56 +-
include/scsi/sas.h | 9 +
include/scsi/sas_ata.h | 14 +-
include/scsi/scsi_cmnd.h | 31 +-
include/scsi/scsi_device.h | 1 +
include/scsi/scsi_eh.h | 4 +-
include/scsi/scsi_host.h | 3 -
include/scsi/scsi_request.h | 31 -
include/scsi/scsi_transport_iscsi.h | 9 +-
include/scsi/viosrp.h | 17 +-
include/target/iscsi/iscsi_target_core.h | 31 +-
kernel/trace/blktrace.c | 1 -
298 files changed, 8536 insertions(+), 8339 deletions(-)
rename drivers/scsi/arm/{scsi.h => arm_scsi.h} (75%)
delete mode 100644 drivers/scsi/scsi.h
delete mode 100644 include/scsi/scsi_request.h
James
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [GIT PULL] first round of SCSI updates for the 5.15+ merge window
2022-03-24 19:24 [GIT PULL] first round of SCSI updates for the 5.15+ merge window James Bottomley
@ 2022-03-25 2:47 ` pr-tracker-bot
0 siblings, 0 replies; 11+ messages in thread
From: pr-tracker-bot @ 2022-03-25 2:47 UTC (permalink / raw)
To: James Bottomley; +Cc: Andrew Morton, Linus Torvalds, linux-scsi, linux-kernel
The pull request you sent on Thu, 24 Mar 2022 15:24:23 -0400:
> git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git scsi-misc
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/6f2689a7662809ff39f2b24e452d11569c21ea2f
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [GIT PULL] first round of SCSI updates for the 5.15+ merge window
2022-01-14 13:46 ` Linus Torvalds
@ 2022-01-14 17:39 ` James Bottomley
0 siblings, 0 replies; 11+ messages in thread
From: James Bottomley @ 2022-01-14 17:39 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Andrew Morton, linux-scsi, linux-kernel
On Fri, 2022-01-14 at 14:46 +0100, Linus Torvalds wrote:
> On Thu, Jan 13, 2022 at 9:22 PM James Bottomley
> <James.Bottomley@hansenpartnership.com> wrote:
> > Adrian Hunter (4):
> > scsi: ufs: ufs-pci: Add support for Intel ADL
> > scsi: ufs: Let devices remain runtime suspended during system
> > suspend
> > scsi: ufs: core: Fix another task management completion race
> > scsi: ufs: core: Fix task management completion timeout race
> [...]
>
> You seem to have forgotten to fetch my upstream tree, so your
> shortlog (or diffstat) doesn't seem to take the various fixes pulls
> you did for 5.16 into account.
>
> The only actual new commit I got from Adrian was
>
> Adrian Hunter (1):
> scsi: ufs: Let devices remain runtime suspended during system
> suspend
>
> and the same for other fixes..
>
> Not a big deal, but when the shortlog and diffstat don't match what I
> get, I waste time figuring out why. So please do a "git fetch linus"
> or whatever so that git can take all your previous pulls into
> account..
Sorry about that. We actually have a merge in the middle of the misc
tree this time (commit: 87f77d37d398d92a9963890b14f336dc394f6fa0) and
the scripts I run to generate the shortlog and diffstat failed to cope
with it. I'll investigate and fix them before next time.
Regards,
James
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [GIT PULL] first round of SCSI updates for the 5.15+ merge window
2022-01-13 20:22 James Bottomley
2022-01-14 13:46 ` Linus Torvalds
@ 2022-01-14 14:39 ` pr-tracker-bot
1 sibling, 0 replies; 11+ messages in thread
From: pr-tracker-bot @ 2022-01-14 14:39 UTC (permalink / raw)
To: James Bottomley; +Cc: Andrew Morton, Linus Torvalds, linux-scsi, linux-kernel
The pull request you sent on Thu, 13 Jan 2022 15:22:42 -0500:
> git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git scsi-misc
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/e1a7aa25ff45636a6c1930bf2430c8b802e93d9c
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [GIT PULL] first round of SCSI updates for the 5.15+ merge window
2022-01-13 20:22 James Bottomley
@ 2022-01-14 13:46 ` Linus Torvalds
2022-01-14 17:39 ` James Bottomley
2022-01-14 14:39 ` pr-tracker-bot
1 sibling, 1 reply; 11+ messages in thread
From: Linus Torvalds @ 2022-01-14 13:46 UTC (permalink / raw)
To: James Bottomley; +Cc: Andrew Morton, linux-scsi, linux-kernel
On Thu, Jan 13, 2022 at 9:22 PM James Bottomley
<James.Bottomley@hansenpartnership.com> wrote:
>
> Adrian Hunter (4):
> scsi: ufs: ufs-pci: Add support for Intel ADL
> scsi: ufs: Let devices remain runtime suspended during system suspend
> scsi: ufs: core: Fix another task management completion race
> scsi: ufs: core: Fix task management completion timeout race
[...]
You seem to have forgotten to fetch my upstream tree, so your shortlog
(or diffstat) doesn't seem to take the various fixes pulls you did for
5.16 into account.
The only actual new commit I got from Adrian was
Adrian Hunter (1):
scsi: ufs: Let devices remain runtime suspended during system suspend
and the same for other fixes..
Not a big deal, but when the shortlog and diffstat don't match what I
get, I waste time figuring out why. So please do a "git fetch linus"
or whatever so that git can take all your previous pulls into
account..
Linus
^ permalink raw reply [flat|nested] 11+ messages in thread
* [GIT PULL] first round of SCSI updates for the 5.15+ merge window
@ 2022-01-13 20:22 James Bottomley
2022-01-14 13:46 ` Linus Torvalds
2022-01-14 14:39 ` pr-tracker-bot
0 siblings, 2 replies; 11+ messages in thread
From: James Bottomley @ 2022-01-13 20:22 UTC (permalink / raw)
To: Andrew Morton, Linus Torvalds; +Cc: linux-scsi, linux-kernel
This series consists of the usual driver updates (ufs, pm80xx, lpfc,
mpi3mr, mpt3sas, hisi_sas, libsas) and minor updates and bug
fixes. The most impactful change is likely the switch from GFP_DMA to
GFP_KERNEL in a bunch of drivers, but even that shouldn't affect too
many people.
The patch is available here:
git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git scsi-misc
Adrian Hunter (4):
scsi: ufs: ufs-pci: Add support for Intel ADL
scsi: ufs: Let devices remain runtime suspended during system suspend
scsi: ufs: core: Fix another task management completion race
scsi: ufs: core: Fix task management completion timeout race
Alan Stern (1):
scsi: block: pm: Always set request queue runtime active in blk_post_runtime_resume()
Bart Van Assche (31):
scsi: ufs: Implement polling support
scsi: ufs: Optimize the command queueing code
scsi: ufs: Stop using the clock scaling lock in the error handler
scsi: ufs: Fix a kernel crash during shutdown
scsi: ufs: Improve SCSI abort handling further
scsi: ufs: Introduce ufshcd_release_scsi_cmd()
scsi: ufs: Remove the 'update_scaling' local variable
scsi: ufs: Remove hba->cmd_queue
scsi: ufs: Fix a deadlock in the error handler
scsi: ufs: Rework ufshcd_change_queue_depth()
scsi: ufs: Remove ufshcd_any_tag_in_use()
scsi: ufs: Fix race conditions related to driver data
scsi: ufs: Remove dead code
scsi: ufs: Remove the sdev_rpmb member
scsi: ufs: Remove is_rpmb_wlun()
scsi: ufs: Rename a function argument
scsi: core: Fix scsi_device_max_queue_depth()
scsi: Remove superfluous #include <linux/async.h> directives
scsi: pmcraid: Fix a kernel-doc warning
scsi: pm8001: Fix kernel-doc warnings
scsi: megaraid: Fix a kernel-doc warning
scsi: initio: Fix a kernel-doc warning
scsi: dc395x: Fix a kernel-doc warning
scsi: bfa: Declare 'bfad_im_vport_attrs' static
scsi: atp870u: Fix a kernel-doc warning
scsi: a100u2w: Fix a kernel-doc warning
scsi: core: Show SCMD_LAST in text form
scsi: core: Declare 'scsi_scan_type' static
scsi: core: Suppress a kernel-doc warning
scsi: core: Remove Scsi_Host.shost_dev_attr_groups
scsi: ufs: core: Improve SCSI abort handling
Bean Huo (2):
scsi: ufs: core: Fix deadlock issue in ufshcd_wait_for_doorbell_clr()
scsi: ufs: ufshpb: Fix warning in ufshpb_set_hpb_read_to_upiu()
Changyuan Lyu (2):
scsi: pm80xx: Add pm80xx_mpi_build_cmd() tracepoint
scsi: pm80xx: Add tracepoints
Christoph Hellwig (8):
scsi: pmcraid: Don't use GFP_DMA in pmcraid_alloc_sglist()
scsi: snic: Don't use GFP_DMA in snic_queue_report_tgt_req()
scsi: myrs: Don't use GFP_DMA
scsi: myrb: Don't use GFP_DMA in myrb_pdev_slave_alloc()
scsi: initio: Don't use GFP_DMA in initio_probe_one()
scsi: sr: Don't use GFP_DMA
scsi: ch: Don't use GFP_DMA
scsi: efct: Don't pass GFP_DMA to dma_alloc_coherent()
Christophe JAILLET (4):
scsi: hpsa: Remove an unused variable in hpsa_update_scsi_devices()
scsi: hisi_sas: Use non-atomic bitmap functions when possible
scsi: hisi_sas: Remove some useless code in hisi_sas_alloc()
scsi: hisi_sas: Use devm_bitmap_zalloc() when applicable
Chunguang Xu (1):
scsi: core: Use eh_timeout for START STOP UNIT
Colin Ian King (1):
scsi: mptfusion: Remove redundant variable r
Dan Carpenter (2):
scsi: target: configfs: Delete unnecessary checks for NULL
scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo()
Ewan D. Milne (2):
scsi: core: Simplify control flow in scmd_eh_abort_handler()
scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id()
Florian Fainelli (3):
scsi: qla4xxx: Format SYSFS_FLAG_FW_SEL_BOOT as byte
scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting
scsi: qedi: Remove set but unused 'page' variable
Geert Uytterhoeven (2):
scsi: ufs: Fix double space in SCSI_UFS_HWMON description
scsi: ufs: Wrap Universal Flash Storage drivers in SCSI_UFSHCD
George Kennedy (2):
scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select()
scsi: scsi_debug: Fix type in min_t to avoid stack OOB
Hannes Reinecke (1):
scsi: qla2xxx: Synchronize rport dev_loss_tmo setting
Igor Pylypiv (5):
scsi: pm80xx: Do not call scsi_remove_host() in pm8001_alloc()
scsi: pm80xx: Use bitmap_zalloc() for tags bitmap allocation
scsi: pm80xx: Update WARN_ON check in pm8001_mpi_build_cmd()
scsi: pm80xx: Do not check the address-of value for NULL
scsi: pm80xx: Apply byte mask for phy ID in mpi_phy_start_resp()
James Smart (10):
scsi: lpfc: Update lpfc version to 14.0.0.4
scsi: lpfc: Add additional debugfs support for CMF
scsi: lpfc: Cap CMF read bytes to MBPI
scsi: lpfc: Adjust CMF total bytes and rxmonitor
scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup
scsi: lpfc: Fix NPIV port deletion crash
scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance
scsi: lpfc: Change return code on I/Os received during link bounce
scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV
scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO
John Garry (7):
scsi: Revert "scsi: hisi_sas: Filter out new PHY up events during suspend"
scsi: libsas: Don't always drain event workqueue for HA resume
scsi: libsas: Decode SAM status and host byte codes
scsi: hisi_sas: Factor out task prep and delivery code
scsi: hisi_sas: Pass abort structure for internal abort
scsi: hisi_sas: Make internal abort have no task proto
scsi: hisi_sas: Start delivery hisi_sas_task_exec() directly
Kees Cook (2):
scsi: lpfc: Use struct_group to isolate cast to larger object
scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info
Manish Rangankar (1):
scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue
Mike Christie (4):
scsi: core: sysfs: Fix setting device state to SDEV_RUNNING
scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp
scsi: core: sysfs: Fix hang when device state is set via sysfs
scsi: iscsi: Unblock session then wake up error handler
Niklas Cassel (2):
scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp
scsi: sd_zbc: Simplify zone full condition check
Qi Liu (3):
scsi: hisi_sas: Fix phyup timeout on FPGA
scsi: hisi_sas: Prevent parallel FLR and controller reset
scsi: hisi_sas: Prevent parallel controller reset and control phy command
Roman Bolshakov (1):
scsi: qla2xxx: Format log strings only if needed
Sebastian Andrzej Siewior (1):
scsi: be2iscsi: Remove maintainers
Shin'ichiro Kawasaki (2):
scsi: scsi_debug: Fix buffer size of REPORT ZONES command
scsi: scsi_debug: Zero clear zones at reset write pointer
Sreekanth Reddy (28):
scsi: mpi3mr: Bump driver version to 8.0.0.61.0
scsi: mpi3mr: Fixes around reply request queues
scsi: mpi3mr: Enhanced Task Management Support Reply handling
scsi: mpi3mr: Use TM response codes from MPI3 headers
scsi: mpi3mr: Add io_uring interface support in I/O-polled mode
scsi: mpi3mr: Print cable mngnt and temp threshold events
scsi: mpi3mr: Support Prepare for Reset event
scsi: mpi3mr: Add Event acknowledgment logic
scsi: mpi3mr: Gracefully handle online FW update operation
scsi: mpi3mr: Detect async reset that occurred in firmware
scsi: mpi3mr: Add IOC reinit function
scsi: mpi3mr: Handle offline FW activation in graceful manner
scsi: mpi3mr: Code refactor of IOC init - part2
scsi: mpi3mr: Code refactor of IOC init - part1
scsi: mpi3mr: Fault IOC when internal command gets timeout
scsi: mpi3mr: Display IOC firmware package version
scsi: mpi3mr: Handle unaligned PLL in unmap cmnds
scsi: mpi3mr: Increase internal cmnds timeout to 60s
scsi: mpi3mr: Do access status validation before adding devices
scsi: mpi3mr: Add support for PCIe Managed Switch SES device
scsi: mpi3mr: Update MPI3 headers - part2
scsi: mpi3mr: Update MPI3 headers - part1
scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status
scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave()
scsi: mpi3mr: Add debug APIs based on logging_level bits
scsi: mpt3sas: Fix incorrect system timestamp
scsi: mpt3sas: Fix system going into read-only mode
scsi: mpt3sas: Fix kernel panic during drive powercycle test
Xiang Chen (12):
scsi: hisi_sas: Use autosuspend for the host controller
scsi: libsas: Keep host active while processing events
scsi: hisi_sas: Keep controller active between ISR of phyup and the event being processed
scsi: libsas: Defer works of new phys during suspend
scsi: libsas: Refactor sas_queue_deferred_work()
scsi: libsas: Add flag SAS_HA_RESUMING
scsi: libsas: Resume host while sending SMP I/Os
scsi: hisi_sas: Add more logs for runtime suspend/resume
scsi: libsas: Insert PORTE_BROADCAST_RCVD event for resuming host
scsi: mvsas: Add spin_lock/unlock() to protect asd_sas_port->phy_list
scsi: hisi_sas: Fix some issues related to asd_sas_port->phy_list
scsi: libsas: Add spin_lock/unlock() to protect asd_sas_port->phy_list
Ye Guojin (1):
scsi: ufs: ufs-mediatek: Add put_device() after of_find_device_by_node()
And the diffstat:
MAINTAINERS | 2 -
block/blk-pm.c | 22 +-
drivers/message/fusion/mptbase.c | 6 +-
drivers/scsi/a100u2w.c | 2 -
drivers/scsi/atp870u.c | 1 -
drivers/scsi/bfa/bfad_attr.c | 2 +-
drivers/scsi/ch.c | 6 +-
drivers/scsi/dc395x.c | 3 +-
drivers/scsi/elx/efct/efct_driver.c | 2 +-
drivers/scsi/elx/efct/efct_hw.c | 10 +-
drivers/scsi/elx/efct/efct_io.c | 2 +-
drivers/scsi/elx/libefc/efc_cmds.c | 4 +-
drivers/scsi/elx/libefc/efc_els.c | 4 +-
drivers/scsi/elx/libefc_sli/sli4.c | 14 +-
drivers/scsi/hisi_sas/hisi_sas.h | 7 +-
drivers/scsi/hisi_sas/hisi_sas_main.c | 396 ++++---
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 35 +-
drivers/scsi/hosts.c | 15 +-
drivers/scsi/hpsa.c | 2 -
drivers/scsi/initio.c | 5 +-
drivers/scsi/libsas/sas_discover.c | 1 -
drivers/scsi/libsas/sas_event.c | 77 +-
drivers/scsi/libsas/sas_expander.c | 3 +
drivers/scsi/libsas/sas_init.c | 49 +-
drivers/scsi/libsas/sas_internal.h | 2 +
drivers/scsi/libsas/sas_scsi_host.c | 7 +-
drivers/scsi/lpfc/lpfc.h | 97 +-
drivers/scsi/lpfc/lpfc_attr.c | 62 +-
drivers/scsi/lpfc/lpfc_debugfs.c | 27 +-
drivers/scsi/lpfc/lpfc_debugfs.h | 2 +-
drivers/scsi/lpfc/lpfc_els.c | 31 +-
drivers/scsi/lpfc/lpfc_hbadisc.c | 10 +-
drivers/scsi/lpfc/lpfc_hw.h | 29 +-
drivers/scsi/lpfc/lpfc_init.c | 41 +-
drivers/scsi/lpfc/lpfc_nportdisc.c | 6 +
drivers/scsi/lpfc/lpfc_scsi.c | 8 +-
drivers/scsi/lpfc/lpfc_sli.c | 38 +-
drivers/scsi/lpfc/lpfc_version.h | 2 +-
drivers/scsi/lpfc/lpfc_vport.c | 83 +-
drivers/scsi/megaraid/megaraid_mbox.c | 1 -
drivers/scsi/mpi3mr/mpi/mpi30_cnfg.h | 603 +++++++++--
drivers/scsi/mpi3mr/mpi/mpi30_image.h | 59 +-
drivers/scsi/mpi3mr/mpi/mpi30_init.h | 15 +-
drivers/scsi/mpi3mr/mpi/mpi30_ioc.h | 128 ++-
drivers/scsi/mpi3mr/mpi/mpi30_pci.h | 44 +
drivers/scsi/mpi3mr/mpi/mpi30_sas.h | 14 +
drivers/scsi/mpi3mr/mpi/mpi30_transport.h | 31 +-
drivers/scsi/mpi3mr/mpi3mr.h | 126 ++-
drivers/scsi/mpi3mr/mpi3mr_debug.h | 133 ++-
drivers/scsi/mpi3mr/mpi3mr_fw.c | 1451 +++++++++++++++++---------
drivers/scsi/mpi3mr/mpi3mr_os.c | 771 +++++++++++---
drivers/scsi/mpt3sas/mpt3sas_base.c | 4 +-
drivers/scsi/mpt3sas/mpt3sas_base.h | 4 +
drivers/scsi/mpt3sas/mpt3sas_scsih.c | 59 +-
drivers/scsi/mvsas/mv_sas.c | 5 +
drivers/scsi/myrb.c | 2 +-
drivers/scsi/myrs.c | 10 +-
drivers/scsi/pm8001/Makefile | 7 +-
drivers/scsi/pm8001/pm8001_ctl.c | 24 +-
drivers/scsi/pm8001/pm8001_hwi.c | 33 +-
drivers/scsi/pm8001/pm8001_init.c | 10 +-
drivers/scsi/pm8001/pm8001_sas.c | 16 +
drivers/scsi/pm8001/pm80xx_hwi.c | 38 +-
drivers/scsi/pm8001/pm80xx_tracepoints.c | 10 +
drivers/scsi/pm8001/pm80xx_tracepoints.h | 113 ++
drivers/scsi/pmcraid.c | 5 +-
drivers/scsi/qedi/qedi_fw.c | 37 +-
drivers/scsi/qedi/qedi_iscsi.c | 2 +-
drivers/scsi/qedi/qedi_iscsi.h | 2 +-
drivers/scsi/qedi/qedi_main.c | 8 +-
drivers/scsi/qla2xxx/qla_attr.c | 6 +
drivers/scsi/qla2xxx/qla_dbg.c | 3 +
drivers/scsi/qla2xxx/qla_edif.c | 2 +-
drivers/scsi/qla2xxx/qla_init.c | 10 +-
drivers/scsi/qla2xxx/qla_mbx.c | 6 +-
drivers/scsi/qla2xxx/qla_nvme.c | 5 +-
drivers/scsi/qla4xxx/ql4_os.c | 4 +-
drivers/scsi/scsi.c | 5 +-
drivers/scsi/scsi_debug.c | 45 +-
drivers/scsi/scsi_debugfs.c | 1 +
drivers/scsi/scsi_error.c | 112 +-
drivers/scsi/scsi_pm.c | 3 +-
drivers/scsi/scsi_priv.h | 3 +-
drivers/scsi/scsi_scan.c | 4 +-
drivers/scsi/scsi_sysfs.c | 37 +-
drivers/scsi/scsi_transport_iscsi.c | 6 +-
drivers/scsi/sd.c | 1 -
drivers/scsi/sd_zbc.c | 6 +-
drivers/scsi/snic/snic_disc.c | 2 +-
drivers/scsi/sr.c | 2 +-
drivers/scsi/sr_vendor.c | 4 +-
drivers/scsi/ufs/Kconfig | 15 +-
drivers/scsi/ufs/tc-dwc-g210-pci.c | 1 -
drivers/scsi/ufs/ufs-exynos.c | 4 +-
drivers/scsi/ufs/ufs-hisi.c | 8 +-
drivers/scsi/ufs/ufs-mediatek.c | 1 +
drivers/scsi/ufs/ufshcd-pci.c | 20 +-
drivers/scsi/ufs/ufshcd-pltfrm.c | 2 -
drivers/scsi/ufs/ufshcd.c | 354 ++++---
drivers/scsi/ufs/ufshcd.h | 20 +-
drivers/scsi/ufs/ufshpb.c | 3 +-
drivers/target/target_core_fabric_configfs.c | 16 +-
drivers/target/target_core_spc.c | 14 +-
include/linux/blk-pm.h | 2 +-
include/scsi/libsas.h | 2 +
include/scsi/scsi_host.h | 6 -
106 files changed, 3889 insertions(+), 1726 deletions(-)
create mode 100644 drivers/scsi/mpi3mr/mpi/mpi30_pci.h
create mode 100644 drivers/scsi/pm8001/pm80xx_tracepoints.c
create mode 100644 drivers/scsi/pm8001/pm80xx_tracepoints.h
James
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [GIT PULL] first round of SCSI updates for the 5.15+ merge window
2021-11-05 12:14 James Bottomley
2021-11-05 12:37 ` Steffen Maier
@ 2021-11-05 16:08 ` pr-tracker-bot
1 sibling, 0 replies; 11+ messages in thread
From: pr-tracker-bot @ 2021-11-05 16:08 UTC (permalink / raw)
To: James Bottomley; +Cc: Andrew Morton, Linus Torvalds, linux-scsi, linux-kernel
The pull request you sent on Fri, 05 Nov 2021 08:14:27 -0400:
> git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git scsi-misc
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/fe91c4725aeed35023ba4f7a1e1adfebb6878c23
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [GIT PULL] first round of SCSI updates for the 5.15+ merge window
2021-11-05 12:43 ` James Bottomley
@ 2021-11-05 12:53 ` Steffen Maier
0 siblings, 0 replies; 11+ messages in thread
From: Steffen Maier @ 2021-11-05 12:53 UTC (permalink / raw)
To: James Bottomley, Andrew Morton, Linus Torvalds, Martin K. Petersen
Cc: linux-scsi, linux-kernel
On 11/5/21 13:43, James Bottomley wrote:
> On Fri, 2021-11-05 at 13:37 +0100, Steffen Maier wrote:
>> On 11/5/21 13:14, James Bottomley wrote:
>>> a move to register core sysfs files
>>> earlier, which means they're available to KOBJ_ADD processing,
>>> which
>>> necessitates switching all drivers to using attribute groups.
>>
>> I seem to be missing?:
>>
>> https://lore.kernel.org/linux-scsi/163478764102.7011.9375895285870786953.b4-ty@oracle.com/t/#mab0eeb4a8d8db95c3ace0013bfef775736e124cb
>> ("scsi: core: Fix early registration of sysfs attributes for
>> scsi_device")
>> https://git.kernel.org/pub/scm/linux/kernel/git/mkp/scsi.git/commit/?h=5.16/scsi-staging&id=3a71f0f7a51259b3cb95d79cac1e19dcc5e89ce9
>> https://git.kernel.org/pub/scm/linux/kernel/git/mkp/scsi.git/commit/?h=5.16/scsi-queue&id=3a71f0f7a51259b3cb95d79cac1e19dcc5e89ce9
>
> We have quite a list of patches that came in just before the merge
> window opened. They get incubated in linux-next for as long as
> possible and then sent in the final pull request.
I think that would break our CI with Linus' vanilla kernel between when Linus
merges this and until he merges your final pull request. Daily test fails for
about a week or so? I tried to avoid that by coming up with a regression fix as
fast as possible.
We're covered with linux-next already via Martin's for-next.
--
Mit freundlichen Gruessen / Kind regards
Steffen Maier
Linux on IBM Z and LinuxONE
https://www.ibm.com/privacy/us/en/
IBM Deutschland Research & Development GmbH
Vorsitzender des Aufsichtsrats: Gregor Pillen
Geschaeftsfuehrung: Dirk Wittkopp
Sitz der Gesellschaft: Boeblingen
Registergericht: Amtsgericht Stuttgart, HRB 243294
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [GIT PULL] first round of SCSI updates for the 5.15+ merge window
2021-11-05 12:37 ` Steffen Maier
@ 2021-11-05 12:43 ` James Bottomley
2021-11-05 12:53 ` Steffen Maier
0 siblings, 1 reply; 11+ messages in thread
From: James Bottomley @ 2021-11-05 12:43 UTC (permalink / raw)
To: Steffen Maier, Andrew Morton, Linus Torvalds, Martin K. Petersen
Cc: linux-scsi, linux-kernel
On Fri, 2021-11-05 at 13:37 +0100, Steffen Maier wrote:
> Hi James,
>
> On 11/5/21 13:14, James Bottomley wrote:
> > a move to register core sysfs files
> > earlier, which means they're available to KOBJ_ADD processing,
> > which
> > necessitates switching all drivers to using attribute groups.
>
> I seem to be missing?:
>
> https://lore.kernel.org/linux-scsi/163478764102.7011.9375895285870786953.b4-ty@oracle.com/t/#mab0eeb4a8d8db95c3ace0013bfef775736e124cb
> ("scsi: core: Fix early registration of sysfs attributes for
> scsi_device")
> https://git.kernel.org/pub/scm/linux/kernel/git/mkp/scsi.git/commit/?h=5.16/scsi-staging&id=3a71f0f7a51259b3cb95d79cac1e19dcc5e89ce9
> https://git.kernel.org/pub/scm/linux/kernel/git/mkp/scsi.git/commit/?h=5.16/scsi-queue&id=3a71f0f7a51259b3cb95d79cac1e19dcc5e89ce9
We have quite a list of patches that came in just before the merge
window opened. They get incubated in linux-next for as long as
possible and then sent in the final pull request.
James
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [GIT PULL] first round of SCSI updates for the 5.15+ merge window
2021-11-05 12:14 James Bottomley
@ 2021-11-05 12:37 ` Steffen Maier
2021-11-05 12:43 ` James Bottomley
2021-11-05 16:08 ` pr-tracker-bot
1 sibling, 1 reply; 11+ messages in thread
From: Steffen Maier @ 2021-11-05 12:37 UTC (permalink / raw)
To: James Bottomley, Andrew Morton, Linus Torvalds, Martin K. Petersen
Cc: linux-scsi, linux-kernel
Hi James,
On 11/5/21 13:14, James Bottomley wrote:
> a move to register core sysfs files
> earlier, which means they're available to KOBJ_ADD processing, which
> necessitates switching all drivers to using attribute groups.
I seem to be missing?:
https://lore.kernel.org/linux-scsi/163478764102.7011.9375895285870786953.b4-ty@oracle.com/t/#mab0eeb4a8d8db95c3ace0013bfef775736e124cb
("scsi: core: Fix early registration of sysfs attributes for scsi_device")
https://git.kernel.org/pub/scm/linux/kernel/git/mkp/scsi.git/commit/?h=5.16/scsi-staging&id=3a71f0f7a51259b3cb95d79cac1e19dcc5e89ce9
https://git.kernel.org/pub/scm/linux/kernel/git/mkp/scsi.git/commit/?h=5.16/scsi-queue&id=3a71f0f7a51259b3cb95d79cac1e19dcc5e89ce9
Without that, v5.16-rc1 will have a sysfs regression in 14 low level drivers
(quoted below).
> git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git scsi-misc
>
> The short changelog is:
> Bart Van Assche (143):
> scsi: core: Remove two host template members that are no longer used
> scsi: usb: Switch to attribute groups
> scsi: smartpqi: Switch to attribute groups
> scsi: myrs: Switch to attribute groups
> scsi: myrb: Switch to attribute groups
> scsi: mpt3sas: Switch to attribute groups
> scsi: megaraid_sas: Switch to attribute groups
> scsi: ipr: Switch to attribute groups
> scsi: hpsa: Switch to attribute groups
> scsi: cxlflash: Switch to attribute groups
> scsi: aacraid: Switch to attribute groups
> scsi: 53c700: Switch to attribute groups
> scsi: zfcp: Switch to attribute groups
> scsi: firewire: sbp2: Switch to attribute groups
> scsi: ata: Switch to attribute groups
> scsi: core: Register sysfs attributes earlier
> And the diffstat:
> drivers/scsi/scsi_sysfs.c | 54 +--
> include/scsi/scsi_device.h | 7 +-
--
Mit freundlichen Gruessen / Kind regards
Steffen Maier
Linux on IBM Z and LinuxONE
https://www.ibm.com/privacy/us/en/
IBM Deutschland Research & Development GmbH
Vorsitzender des Aufsichtsrats: Gregor Pillen
Geschaeftsfuehrung: Dirk Wittkopp
Sitz der Gesellschaft: Boeblingen
Registergericht: Amtsgericht Stuttgart, HRB 243294
^ permalink raw reply [flat|nested] 11+ messages in thread
* [GIT PULL] first round of SCSI updates for the 5.15+ merge window
@ 2021-11-05 12:14 James Bottomley
2021-11-05 12:37 ` Steffen Maier
2021-11-05 16:08 ` pr-tracker-bot
0 siblings, 2 replies; 11+ messages in thread
From: James Bottomley @ 2021-11-05 12:14 UTC (permalink / raw)
To: Andrew Morton, Linus Torvalds; +Cc: linux-scsi, linux-kernel
This series consists of the usual driver updates (ufs, smartpqi, lpfc,
target, megaraid_sas, hisi_sas, qla2xxx) and minor updates and bug
fixes. Notable core changes are the removal of scsi->tag which caused
some churn in obsolete drivers and a sweep through all drivers to call
scsi_done() directly instead of scsi->done() which removes a pointer
indirection from the hot path and a move to register core sysfs files
earlier, which means they're available to KOBJ_ADD processing, which
necessitates switching all drivers to using attribute groups.
There's a conflict between 35c3730a9657 ("scsi: ufs: core: Stop
clearing UNIT ATTENTIONS") in our tree and 0bf6d96cb829 ("block: remove
blk_{get,put}_request") in ufshcd.c but the fix is obviously still to
remove the modified functions.
The patch is available here:
git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git scsi-misc
The short changelog is:
Adrian Hunter (6):
scsi: ufs: core: Fix synchronization between scsi_unjam_host() and ufshcd_queuecommand()
scsi: ufs: core: Do not exit ufshcd_err_handler() unless operational or dead
scsi: ufs: core: Do not exit ufshcd_reset_and_restore() unless operational or dead
scsi: ufs: core: Fix task management completion
scsi: ufs: core: Revert "scsi: ufs: Synchronize SCSI and UFS error handling"
scsi: ufs: ufs-pci: Fix Intel LKF link stability
Ajish Koshy (3):
scsi: pm80xx: Fix memory leak during rmmod
scsi: pm80xx: Fix lockup in outbound queue management
scsi: pm80xx: Fix incorrect port value when registering a device
Anders Roxell (1):
scsi: ufs: core: SCSI_UFS_HWMON depends on HWMON=y
Arnd Bergmann (2):
scsi: ufs: mediatek: Avoid sched_clock() misuse
scsi: lpfc: Fix gcc -Wstringop-overread warning, again
Arun Easi (3):
scsi: qla2xxx: Fix excessive messages during device logout
scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file
scsi: qla2xxx: Fix crash in NVMe abort path
Asutosh Das (2):
scsi: ufs: ufs-qcom: Enter and exit hibern8 during clock scaling
scsi: ufs: core: Export hibern8 entry and exit functions
Avri Altman (2):
scsi: ufs: core: Add temperature notification exception handling
scsi: ufs: core: Probe for temperature notification support
Baokun Li (1):
scsi: iscsi: Adjust iface sysfs attr detection
Bart Van Assche (143):
scsi: core: Remove two host template members that are no longer used
scsi: usb: Switch to attribute groups
scsi: staging: unisys: Remove the shost_attrs member
scsi: snic: Switch to attribute groups
scsi: smartpqi: Switch to attribute groups
scsi: qla4xxx: Switch to attribute groups
scsi: qla2xxx: Switch to attribute groups
scsi: qla2xxx: Remove a declaration
scsi: qedi: Switch to attribute groups
scsi: qedf: Switch to attribute groups
scsi: pmcraid: Switch to attribute groups
scsi: pm8001: Switch to attribute groups
scsi: sym53c500_cs: Switch to attribute groups
scsi: ncr53c8xx: Switch to attribute groups
scsi: myrs: Switch to attribute groups
scsi: myrb: Switch to attribute groups
scsi: mvsas: Switch to attribute groups
scsi: mpt3sas: Switch to attribute groups
scsi: megaraid_sas: Switch to attribute groups
scsi: megaraid_mbox: Switch to attribute groups
scsi: lpfc: Switch to attribute groups
scsi: isci: Switch to attribute groups
scsi: ipr: Switch to attribute groups
scsi: ibmvfc: Switch to attribute groups
scsi: ibmvscsi: Switch to attribute groups
scsi: hptiop: Switch to attribute groups
scsi: hpsa: Switch to attribute groups
scsi: hisi_sas: Switch to attribute groups
scsi: fnic: Switch to attribute groups
scsi: cxlflash: Switch to attribute groups
scsi: csiostor: Switch to attribute groups
scsi: bnx2i: Switch to attribute groups
scsi: bnx2fc: Switch to attribute groups
scsi: bfa: Switch to attribute groups
scsi: be2iscsi: Switch to attribute groups
scsi: arcmsr: Switch to attribute groups
scsi: aacraid: Switch to attribute groups
scsi: 53c700: Switch to attribute groups
scsi: 3w-xxxx: Switch to attribute groups
scsi: 3w-sas: Switch to attribute groups
scsi: 3w-9xxx: Switch to attribute groups
scsi: zfcp: Switch to attribute groups
scsi: message: fusion: Switch to attribute groups
scsi: RDMA/srp: Switch to attribute groups
scsi: firewire: sbp2: Switch to attribute groups
scsi: ata: Switch to attribute groups
scsi: core: Register sysfs attributes earlier
scsi: core: Remove the 'done' argument from SCSI queuecommand_lck functions
scsi: fas216: Introduce the function fas216_queue_command_internal()
scsi: isci: Remove a declaration
scsi: core: Call scsi_done directly
scsi: usb: Call scsi_done() directly
scsi: target: tcm_loop: Call scsi_done() directly
scsi: staging: unisys: visorhba: Call scsi_done() directly
scsi: staging: rts5208: Call scsi_done() directly
scsi: xen-scsifront: Call scsi_done() directly
scsi: wd719x: Call scsi_done() directly
scsi: wd33c93: Call scsi_done() directly
scsi: vmw_pvscsi: Call scsi_done() directly
scsi: virtio_scsi: Call scsi_done() directly
scsi: ufs: Call scsi_done() directly
scsi: sym53c8xx_2: Call scsi_done() directly
scsi: storvsc_drv: Call scsi_done() directly
scsi: stex: Call scsi_done() directly
scsi: snic: Call scsi_done() directly
scsi: smartpqi: Call scsi_done() directly
scsi: scsi_debug: Call scsi_done() directly
scsi: qlogicpti: Call scsi_done() directly
scsi: qlogicfas408: Call scsi_done() directly
scsi: qla4xxx: Call scsi_done() directly
scsi: qla2xxx: Call scsi_done() directly
scsi: qla1280: Call scsi_done() directly
scsi: qedf: Call scsi_done() directly
scsi: ps3rom: Call scsi_done() directly
scsi: ppa: Call scsi_done() directly
scsi: pmcraid: Call scsi_done() directly
scsi: pcmcia: Call scsi_done() directly
scsi: nsp32: Call scsi_done() directly
scsi: ncr53c8xx: Call scsi_done() directly
scsi: myrs: Call scsi_done() directly
scsi: myrb: Call scsi_done() directly
scsi: mvumi: Call scsi_done() directly
scsi: mpt3sas: Call scsi_done() directly
scsi: mpi3mr: Call scsi_done() directly
scsi: mesh: Call scsi_done() directly
scsi: megaraid: Call scsi_done() directly
scsi: megaraid_sas: Call scsi_done() directly
scsi: megaraid_mbox: Call scsi_done() directly
scsi: mac53c94: Call scsi_done() directly
scsi: lpfc: Call scsi_done() directly
scsi: libsas: Call scsi_done() directly
scsi: libiscsi: Call scsi_done() directly
scsi: libfc: Call scsi_done() directly
scsi: ips: Call scsi_done() directly
scsi: ipr: Call scsi_done() directly
scsi: initio: Call scsi_done() directly
scsi: imm: Call scsi_done() directly
scsi: ibmvscsi: Call scsi_done() directly
scsi: hptiop: Call scsi_done() directly
scsi: hpsa: Call scsi_done() directly
scsi: fnic: Call scsi_done() directly
scsi: fdomain: Call scsi_done() directly
scsi: fas216: Stop using scsi_cmnd.scsi_done
scsi: fas216: Introduce struct fas216_cmd_priv
scsi: esp_scsi: Call scsi_done() directly
scsi: esas2r: Call scsi_done() directly
scsi: dpt_i2o: Call scsi_done() directly
scsi: dc395x: Call scsi_done() directly
scsi: cxlflash: Call scsi_done() directly
scsi: csiostor: Call scsi_done() directly
scsi: bnx2fc: Call scsi_done() directly
scsi: bfa: Call scsi_done() directly
scsi: atp870u: Call scsi_done() directly
scsi: arcmsr: Call scsi_done() directly
scsi: aic7xxx: Call scsi_done() directly
scsi: aha1542: Call scsi_done() directly
scsi: aha152x: Call scsi_done() directly
scsi: advansys: Call scsi_done() directly
scsi: acornscsi: Call scsi_done() directly
scsi: aacraid: Call scsi_done() directly
scsi: aacraid: Introduce aac_scsi_done()
scsi: a100u2w: Call scsi_done() directly
scsi: NCR5380: Call scsi_done() directly
scsi: BusLogic: Call scsi_done() directly
scsi: 53c700: Call scsi_done() directly
scsi: 3w-xxxx: Call scsi_done() directly
scsi: 3w-sas: Call scsi_done() directly
scsi: 3w-9xxx: Call scsi_done() directly
scsi: zfcp_scsi: Call scsi_done() directly
scsi: message: fusion: Call scsi_done() directly
scsi: ib_srp: Call scsi_done() directly
scsi: firewire: sbp2: Call scsi_done() directly
scsi: ata: Call scsi_done() directly
scsi: core: Rename scsi_mq_done() into scsi_done() and export it
scsi: core: Use a structure member to track the SCSI command submitter
scsi: core: pm: Only runtime resume if necessary
scsi: sd: Rename sd_resume() into sd_resume_system()
scsi: core: pm: Rely on the device driver core for async power management
scsi: ufs: core: Stop clearing UNIT ATTENTIONS
scsi: core: Fix spelling in a source code comment
scsi: ufs: core: Unbreak the reset handler
scsi: core: Remove include <scsi/scsi_host.h> from scsi_cmnd.h
scsi: sd_zbc: Support disks with more than 2**32 logical blocks
Bean Huo (3):
scsi: ufs: core: Remove return statement in void function
scsi: ufs: core: Fix ufshcd_probe_hba() prototype to match the definition
scsi: ufs: core: Fix NULL pointer dereference
Bikash Hazarika (1):
scsi: qla2xxx: Add support for mailbox passthru
Bodo Stroesser (1):
scsi: target: tcmu: Allocate zeroed pages for data area
Cai Huoqing (2):
scsi: aic7xxx: Fix a function name in comments
scsi: lpfc: Fix a function name in comments
ChanWoo Lee (2):
scsi: ufs: ufs-qcom: Remove unneeded variable 'err'
scsi: ufs: ufshpb: Remove unused parameters
Chi Minghao (1):
scsi: lpfc: Remove unneeded variable
Christoph Hellwig (2):
scsi: target: core: Stop using bdevname()
scsi: aha1542: Use memcpy_{from,to}_bvec()
Christophe JAILLET (1):
scsi: elx: efct: Switch from 'pci_' to 'dma_' API
Colin Ian King (8):
scsi: 3w-xxx: Remove redundant initialization of variable retval
scsi: lpfc: Return NULL rather than a plain 0 integer
scsi: virtio_scsi: Fix spelling mistake "Unsupport" -> "Unsupported"
scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT"
scsi: qla2xxx: Remove redundant initialization of pointer req
scsi: mpt3sas: Clean up some inconsistent indenting
scsi: megaraid: Clean up some inconsistent indenting
scsi: sr: Fix spelling mistake "does'nt" -> "doesn't"
Daejun Park (1):
scsi: ufs: ufshpb: Use proper power management API
Damien Le Moal (3):
scsi: sd: Fix sd_do_mode_sense() buffer length handling
scsi: core: Fix scsi_mode_select() buffer length handling
scsi: core: Fix scsi_mode_sense() buffer length handling
Dan Carpenter (6):
scsi: mpi3mr: Use scnprintf() instead of snprintf()
scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn()
scsi: mpi3mr: Clean up mpi3mr_print_ioc_info()
scsi: elx: efct: Delete stray unlock statement
scsi: lpfc: Use correct scnprintf() limit
scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn()
Ding Hui (1):
scsi: libiscsi: Move ehwait initialization to iscsi_session_setup()
Dmitry Bogdanov (11):
scsi: target: usb: Replace enable attr with ops.enable
scsi: target: ibm_vscsi: Replace enable attr with ops.enable
scsi: target: srpt: Replace enable attr with ops.enable
scsi: target: sbp: Replace enable attr with ops.enable
scsi: target: qla2xxx: Replace enable attr with ops.enable
scsi: target: iscsi: Replace tpg enable attr with ops.enable
scsi: target: core: Add common tpg/enable attribute
scsi: efct: Decrease area under spinlock
scsi: efct: Fix nport free
scsi: efct: Add state in nport sm trace printout
scsi: qla2xxx: Restore initiator in dual mode
Don Brace (3):
scsi: smartpqi: Update version to 2.1.12-055
scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation
scsi: smartpqi: Update device removal management
Guo Zhi (1):
scsi: advansys: Fix kernel pointer leak
Gustavo A. R. Silva (1):
scsi: target: tcmu: Use struct_size() helper in kmalloc()
Hannes Reinecke (3):
scsi: core: Remove 'current_tag'
scsi: acornscsi: Remove tagged queuing vestiges
scsi: fas216: Kill scmd->tag
Heiner Kallweit (1):
scsi: sd: Make sd_spinup_disk() less noisy
Helge Deller (1):
scsi: ncr53c8xx: Remove unused retrieve_from_waiting_list() function
Igor Pylypiv (2):
scsi: pm80xx: Fix misleading log statement in pm8001_mpi_get_nvmd_resp()
scsi: pm80xx: Replace open coded check with dev_is_expander()
Jaegeuk Kim (1):
scsi: ufs: core: Retry START_STOP on UNIT_ATTENTION
James Smart (29):
scsi: lpfc: Update lpfc version to 14.0.0.3
scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss
scsi: lpfc: Fix link down processing to address NULL pointer dereference
scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted
scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine
scsi: lpfc: Correct sysfs reporting of loop support after SFP status change
scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset
scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup()
scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling
scsi: lpfc: Add support for optional PLDV handling
scsi: lpfc: Fix mailbox command failure during driver initialization
scsi: lpfc: Update lpfc version to 14.0.0.2
scsi: lpfc: Improve PBDE checks during SGL processing
scsi: lpfc: Zero CGN stats only during initial driver load and stat reset
scsi: lpfc: Fix I/O block after enabling managed congestion mode
scsi: lpfc: Adjust bytes received vales during cmf timer interval
scsi: lpfc: Fix EEH support for NVMe I/O
scsi: lpfc: Fix FCP I/O flush functionality for TMF routines
scsi: lpfc: Fix NVMe I/O failover to non-optimized path
scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode
scsi: lpfc: Fix rediscovery of tape device after LIP
scsi: lpfc: Fix hang on unload due to stuck fport node
scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT
scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding
scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq()
scsi: elx: efct: Do not hold lock while calling fc_vport_terminate()
scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS
scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing
scsi: elx: efct: Fix void-pointer-to-enum-cast warning for efc_nport_topology
Jens Axboe (1):
scsi: Remove SCSI CDROM MAINTAINERS entry
Jiapeng Chong (2):
scsi: mpt3sas: Make mpt3sas_dev_attrs static
scsi: ses: Fix unsigned comparison with less than zero
John Garry (4):
scsi: acornscsi: Remove scsi_cmd_to_tag() reference
scsi: core: Delete scsi_{get,free}_host_dev()
scsi: libsas: Co-locate exports with symbols
scsi: hisi_sas: Stop printing queue count in v3 hardware probe
Jonathan Hsu (1):
scsi: ufs: Fix illegal offset in UPIU event trace
Kevin Barnett (2):
scsi: smartpqi: Fix duplicate device nodes for tape changers
scsi: smartpqi: Update LUN reset handler
Konstantin Shelekhin (1):
scsi: target: core: Make logs less verbose
Krzysztof Kozlowski (1):
scsi: ufs: exynos: Unify naming
Len Baker (2):
scsi: advansys: Prefer struct_size() over open-coded arithmetic
scsi: elx: libefc: Prefer kcalloc() over open coded arithmetic
Li Feng (1):
scsi: target: Remove unused function arguments
Luis Chamberlain (2):
scsi: sr: Add error handling support for add_disk()
scsi: sd: Add error handling support for add_disk()
Luo Jiaxing (4):
scsi: hisi_sas: Disable SATA disk phy for severe I_T nexus reset failure
scsi: libsas: Export sas_phy_enable()
scsi: hisi_sas: Increase debugfs_dump_index after dump is completed
scsi: hisi_sas: Rename HISI_SAS_{RESET -> RESETTING}_BIT
Mahesh Rajashekhara (2):
scsi: smartpqi: Avoid failing I/Os for offline devices
scsi: smartpqi: Add controller handshake during kdump
Manish Rangankar (1):
scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue
Martin Kepplinger (1):
scsi: sd: Print write through due to no caching mode page as warning
Maurizio Lombardi (1):
scsi: target: Fix the pgr/alua_support_store functions
MichelleJin (1):
scsi: fcoe: Use netif_is_bond_master() instead of open code
Mike Christie (6):
scsi: target: Perform ALUA group changes in one step
scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path
scsi: target: Fix alua_tg_pt_gps_count tracking
scsi: target: Fix ordered tag handling
scsi: target: Fix ordered CMD_T_SENT handling
scsi: iscsi: Fix iscsi_task use after free
Mike McGowen (3):
scsi: smartpqi: Add 3252-8i PCI id
scsi: smartpqi: Fix boot failure during LUN rebuild
scsi: smartpqi: Add extended report physical LUNs
Ming Lei (1):
scsi: sd: Free scsi_disk device via put_device()
Muneendra Kumar (1):
scsi: documentation: Document Fibre Channel sysfs node for appid
Murthy Bhat (1):
scsi: smartpqi: Capture controller reason codes
Naohiro Aota (1):
scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE
Nathan Chancellor (1):
scsi: st: Add missing break in switch statement in st_ioctl()
Nilesh Javali (1):
scsi: qla2xxx: Update version to 10.02.07.100-k
Peter Wang (3):
scsi: ufs: ufs-mediatek: Fix wrong location for ref-clk delay
scsi: ufs: mediatek: Support vops pre suspend to disable auto-hibern8
scsi: ufs: ufs-mediatek: Change dbg select by check IP version
Quinn Tran (2):
scsi: qla2xxx: Fix use after free in eh_abort path
scsi: qla2xxx: edif: Use link event to wake up app
Rahul Lakkireddy (1):
scsi: csiostor: Add module softdep on cxgb4
Saurav Kashyap (2):
scsi: qla2xxx: Check for firmware capability before creating QPair
scsi: qla2xxx: Display 16G only as supported speeds for 3830c card
Shreyas Deodhar (1):
scsi: qla2xxx: Call process_response_queue() in Tx path
Sohaib Mohamed (1):
scsi: Documentation: Fix typo in sysfs-driver-ufs
Sreekanth Reddy (2):
scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions
scsi: mpt3sas: Call cpu_relax() before calling udelay()
Srinivas Kandagatla (1):
scsi: ufs: ufshcd-pltfrm: Fix memory leak due to probe defer
Stanley Chu (2):
scsi: ufs: ufs-mediatek: Fix build error caused by use of sched_clock()
scsi: ufs: ufs-mediatek: Introduce default delay for reference clock
Sumit Saxena (3):
scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1
scsi: megaraid_sas: Add helper functions for irq_context
scsi: megaraid_sas: Fix concurrent access to ISR between IRQ polling and real interrupt
Tong Zhang (1):
scsi: dc395: Fix error case unwinding
Tyrel Datwyler (1):
scsi: ibmvscsi: Use GFP_KERNEL with dma_alloc_coherent() in initialize_event_pool()
Varun Prakash (2):
scsi: target: cxgbit: Enable Delayed ACK
scsi: target: cxgbit: Increase max DataSegmentLength
Viswas G (1):
scsi: pm80xx: Correct inbound and outbound queue logging
Wen Xiong (1):
scsi: ses: Retry failed Send/Receive Diagnostic commands
Xiang Chen (4):
scsi: hisi_sas: Wait for phyup in hisi_sas_control_phy()
scsi: hisi_sas: Initialise devices in .slave_alloc callback
scsi: hisi_sas: Replace del_timer() calls with del_timer_sync()
scsi: hisi_sas: Use managed PCI functions
Ye Bin (2):
scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs()
scsi: scsi_debug: Fix out-of-bound read in resp_readcap16()
Zenghui Yu (1):
scsi: bsg: Fix device unregistration
jing yangyang (1):
scsi: megaraid: Fix Coccinelle warning
And the diffstat:
Documentation/ABI/testing/sysfs-class-fc | 27 ++
Documentation/ABI/testing/sysfs-driver-ufs | 2 +-
MAINTAINERS | 7 -
block/bsg.c | 23 +-
drivers/ata/ahci.h | 8 +-
drivers/ata/ata_piix.c | 8 +-
drivers/ata/libahci.c | 52 ++-
drivers/ata/libata-sata.c | 21 +-
drivers/ata/libata-scsi.c | 29 +-
drivers/ata/pata_macio.c | 2 +-
drivers/ata/sata_mv.c | 2 +-
drivers/ata/sata_nv.c | 4 +-
drivers/ata/sata_sil24.c | 2 +-
drivers/firewire/sbp2.c | 10 +-
drivers/infiniband/ulp/srp/ib_srp.c | 59 ++-
drivers/infiniband/ulp/srpt/ib_srpt.c | 38 +-
drivers/message/fusion/mptfc.c | 8 +-
drivers/message/fusion/mptsas.c | 4 +-
drivers/message/fusion/mptscsih.c | 46 +-
drivers/message/fusion/mptscsih.h | 2 +-
drivers/message/fusion/mptspi.c | 6 +-
drivers/s390/scsi/zfcp_ext.h | 4 +-
drivers/s390/scsi/zfcp_fsf.c | 2 +-
drivers/s390/scsi/zfcp_scsi.c | 8 +-
drivers/s390/scsi/zfcp_sysfs.c | 52 ++-
drivers/scsi/3w-9xxx.c | 18 +-
drivers/scsi/3w-sas.c | 18 +-
drivers/scsi/3w-xxxx.c | 26 +-
drivers/scsi/53c700.c | 20 +-
drivers/scsi/BusLogic.c | 13 +-
drivers/scsi/NCR5380.c | 12 +-
drivers/scsi/a100u2w.c | 5 +-
drivers/scsi/aacraid/aachba.c | 53 ++-
drivers/scsi/aacraid/linit.c | 38 +-
drivers/scsi/advansys.c | 14 +-
drivers/scsi/aha152x.c | 29 +-
drivers/scsi/aha1542.c | 16 +-
drivers/scsi/aha1740.c | 4 +-
drivers/scsi/aic7xxx/aic79xx_osm.c | 6 +-
drivers/scsi/aic7xxx/aic79xx_osm.h | 2 +-
drivers/scsi/aic7xxx/aic7xxx_osm.c | 6 +-
drivers/scsi/aic7xxx/aic7xxx_osm.h | 2 +-
drivers/scsi/arcmsr/arcmsr.h | 2 +-
drivers/scsi/arcmsr/arcmsr_attr.c | 33 +-
drivers/scsi/arcmsr/arcmsr_hba.c | 22 +-
drivers/scsi/arm/Kconfig | 11 -
drivers/scsi/arm/acornscsi.c | 123 ++---
drivers/scsi/arm/arxescsi.c | 1 +
drivers/scsi/arm/cumana_2.c | 1 +
drivers/scsi/arm/eesox.c | 1 +
drivers/scsi/arm/fas216.c | 57 +--
drivers/scsi/arm/fas216.h | 10 +
drivers/scsi/arm/powertec.c | 2 +-
drivers/scsi/arm/queue.c | 2 +-
drivers/scsi/atp870u.c | 17 +-
drivers/scsi/be2iscsi/be_main.c | 21 +-
drivers/scsi/bfa/bfad_attr.c | 68 +--
drivers/scsi/bfa/bfad_im.c | 16 +-
drivers/scsi/bfa/bfad_im.h | 4 +-
drivers/scsi/bnx2fc/bnx2fc_fcoe.c | 8 +-
drivers/scsi/bnx2fc/bnx2fc_io.c | 8 +-
drivers/scsi/bnx2i/bnx2i.h | 2 +-
drivers/scsi/bnx2i/bnx2i_iscsi.c | 2 +-
drivers/scsi/bnx2i/bnx2i_sysfs.c | 15 +-
drivers/scsi/csiostor/csio_init.c | 1 +
drivers/scsi/csiostor/csio_lnode.c | 2 +-
drivers/scsi/csiostor/csio_scsi.c | 32 +-
drivers/scsi/cxlflash/main.c | 46 +-
drivers/scsi/dc395x.c | 12 +-
drivers/scsi/dpt_i2o.c | 13 +-
drivers/scsi/elx/efct/efct_driver.c | 6 +-
drivers/scsi/elx/efct/efct_lio.c | 8 +-
drivers/scsi/elx/efct/efct_scsi.c | 6 +-
drivers/scsi/elx/libefc/efc.h | 2 +-
drivers/scsi/elx/libefc/efc_cmds.c | 7 +-
drivers/scsi/elx/libefc/efc_device.c | 7 +-
drivers/scsi/elx/libefc/efc_fabric.c | 5 +-
drivers/scsi/elx/libefc/efclib.h | 1 +
drivers/scsi/esas2r/esas2r_main.c | 8 +-
drivers/scsi/esp_scsi.c | 12 +-
drivers/scsi/fcoe/fcoe.c | 2 +-
drivers/scsi/fdomain.c | 2 +-
drivers/scsi/fnic/fnic.h | 2 +-
drivers/scsi/fnic/fnic_attrs.c | 17 +-
drivers/scsi/fnic/fnic_main.c | 2 +-
drivers/scsi/fnic/fnic_scsi.c | 122 +++--
drivers/scsi/hisi_sas/hisi_sas.h | 3 +-
drivers/scsi/hisi_sas/hisi_sas_main.c | 113 +++--
drivers/scsi/hisi_sas/hisi_sas_v1_hw.c | 23 +-
drivers/scsi/hisi_sas/hisi_sas_v2_hw.c | 35 +-
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 62 ++-
drivers/scsi/hosts.c | 17 +-
drivers/scsi/hpsa.c | 56 +--
drivers/scsi/hptiop.c | 20 +-
drivers/scsi/ibmvscsi/ibmvfc.c | 30 +-
drivers/scsi/ibmvscsi/ibmvscsi.c | 28 +-
drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c | 42 +-
drivers/scsi/imm.c | 6 +-
drivers/scsi/initio.c | 7 +-
drivers/scsi/ipr.c | 48 +-
drivers/scsi/ips.c | 31 +-
drivers/scsi/isci/init.c | 8 +-
drivers/scsi/isci/task.h | 4 -
drivers/scsi/libfc/fc_fcp.c | 6 +-
drivers/scsi/libiscsi.c | 22 +-
drivers/scsi/libsas/sas_init.c | 8 +-
drivers/scsi/libsas/sas_scsi_host.c | 27 +-
drivers/scsi/lpfc/lpfc.h | 1 +
drivers/scsi/lpfc/lpfc_attr.c | 324 ++++++-------
drivers/scsi/lpfc/lpfc_crtn.h | 7 +-
drivers/scsi/lpfc/lpfc_disc.h | 12 +-
drivers/scsi/lpfc/lpfc_els.c | 71 ++-
drivers/scsi/lpfc/lpfc_hbadisc.c | 144 +++++-
drivers/scsi/lpfc/lpfc_hw4.h | 6 +-
drivers/scsi/lpfc/lpfc_init.c | 155 ++++++-
drivers/scsi/lpfc/lpfc_nvme.c | 72 ++-
drivers/scsi/lpfc/lpfc_nvmet.c | 44 +-
drivers/scsi/lpfc/lpfc_scsi.c | 140 +++---
drivers/scsi/lpfc/lpfc_sli.c | 213 ++++++---
drivers/scsi/lpfc/lpfc_sli4.h | 2 +
drivers/scsi/lpfc/lpfc_version.h | 2 +-
drivers/scsi/mac53c94.c | 6 +-
drivers/scsi/megaraid.c | 24 +-
drivers/scsi/megaraid/megaraid_mbox.c | 28 +-
drivers/scsi/megaraid/megaraid_sas.h | 4 +-
drivers/scsi/megaraid/megaraid_sas_base.c | 47 +-
drivers/scsi/megaraid/megaraid_sas_fusion.c | 56 ++-
drivers/scsi/mesh.c | 18 +-
drivers/scsi/mpi3mr/mpi3mr_fw.c | 32 +-
drivers/scsi/mpi3mr/mpi3mr_os.c | 26 +-
drivers/scsi/mpt3sas/mpt3sas_base.c | 4 +-
drivers/scsi/mpt3sas/mpt3sas_base.h | 4 +-
drivers/scsi/mpt3sas/mpt3sas_ctl.c | 86 ++--
drivers/scsi/mpt3sas/mpt3sas_scsih.c | 29 +-
drivers/scsi/mvsas/mv_init.c | 12 +-
drivers/scsi/mvumi.c | 4 +-
drivers/scsi/myrb.c | 60 +--
drivers/scsi/myrs.c | 50 +-
drivers/scsi/ncr53c8xx.c | 39 +-
drivers/scsi/nsp32.c | 7 +-
drivers/scsi/pcmcia/nsp_cs.c | 7 +-
drivers/scsi/pcmcia/sym53c500_cs.c | 14 +-
drivers/scsi/pm8001/pm8001_ctl.c | 70 +--
drivers/scsi/pm8001/pm8001_hwi.c | 12 +-
drivers/scsi/pm8001/pm8001_init.c | 14 +-
drivers/scsi/pm8001/pm8001_sas.c | 15 +
drivers/scsi/pm8001/pm8001_sas.h | 8 +-
drivers/scsi/pm8001/pm80xx_hwi.c | 63 ++-
drivers/scsi/pmcraid.c | 27 +-
drivers/scsi/ppa.c | 6 +-
drivers/scsi/ps3rom.c | 8 +-
drivers/scsi/qedf/qedf.h | 2 +-
drivers/scsi/qedf/qedf_attr.c | 15 +-
drivers/scsi/qedf/qedf_io.c | 19 +-
drivers/scsi/qedf/qedf_main.c | 2 +-
drivers/scsi/qedi/qedi_gbl.h | 2 +-
drivers/scsi/qedi/qedi_iscsi.c | 2 +-
drivers/scsi/qedi/qedi_sysfs.c | 15 +-
drivers/scsi/qla1280.c | 8 +-
drivers/scsi/qla2xxx/qla_attr.c | 149 +++---
drivers/scsi/qla2xxx/qla_bsg.c | 48 ++
drivers/scsi/qla2xxx/qla_bsg.h | 7 +
drivers/scsi/qla2xxx/qla_def.h | 4 +-
drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
drivers/scsi/qla2xxx/qla_gs.c | 3 +-
drivers/scsi/qla2xxx/qla_init.c | 20 +-
drivers/scsi/qla2xxx/qla_isr.c | 4 +-
drivers/scsi/qla2xxx/qla_mbx.c | 35 +-
drivers/scsi/qla2xxx/qla_nvme.c | 20 +-
drivers/scsi/qla2xxx/qla_os.c | 103 ++---
drivers/scsi/qla2xxx/qla_version.h | 6 +-
drivers/scsi/qla2xxx/tcm_qla2xxx.c | 73 +--
drivers/scsi/qla4xxx/ql4_attr.c | 41 +-
drivers/scsi/qla4xxx/ql4_glbl.h | 3 +-
drivers/scsi/qla4xxx/ql4_os.c | 6 +-
drivers/scsi/qlogicfas408.c | 7 +-
drivers/scsi/qlogicpti.c | 7 +-
drivers/scsi/scsi.c | 8 -
drivers/scsi/scsi_debug.c | 19 +-
drivers/scsi/scsi_error.c | 17 +-
drivers/scsi/scsi_lib.c | 64 ++-
drivers/scsi/scsi_pm.c | 105 +----
drivers/scsi/scsi_priv.h | 7 +-
drivers/scsi/scsi_scan.c | 74 +--
drivers/scsi/scsi_sysfs.c | 54 +--
drivers/scsi/scsi_transport_iscsi.c | 8 +-
drivers/scsi/scsi_transport_sas.c | 1 +
drivers/scsi/sd.c | 52 ++-
drivers/scsi/sd_zbc.c | 8 +-
drivers/scsi/ses.c | 24 +-
drivers/scsi/smartpqi/smartpqi.h | 61 ++-
drivers/scsi/smartpqi/smartpqi_init.c | 588 +++++++++++++++++-------
drivers/scsi/smartpqi/smartpqi_sas_transport.c | 6 +-
drivers/scsi/smartpqi/smartpqi_sis.c | 60 ++-
drivers/scsi/smartpqi/smartpqi_sis.h | 4 +-
drivers/scsi/snic/snic.h | 2 +-
drivers/scsi/snic/snic_attrs.c | 19 +-
drivers/scsi/snic/snic_main.c | 2 +-
drivers/scsi/snic/snic_scsi.c | 33 +-
drivers/scsi/sr.c | 7 +-
drivers/scsi/sr_ioctl.c | 2 +-
drivers/scsi/st.c | 1 +
drivers/scsi/stex.c | 10 +-
drivers/scsi/storvsc_drv.c | 4 +-
drivers/scsi/sym53c8xx_2/sym_glue.c | 6 +-
drivers/scsi/ufs/Kconfig | 19 +-
drivers/scsi/ufs/Makefile | 1 +
drivers/scsi/ufs/ufs-exynos.c | 6 +-
drivers/scsi/ufs/ufs-hisi.c | 6 +-
drivers/scsi/ufs/ufs-hwmon.c | 210 +++++++++
drivers/scsi/ufs/ufs-mediatek.c | 111 ++++-
drivers/scsi/ufs/ufs-mediatek.h | 27 ++
drivers/scsi/ufs/ufs-qcom.c | 21 +-
drivers/scsi/ufs/ufs.h | 7 +
drivers/scsi/ufs/ufshcd-pci.c | 78 ++++
drivers/scsi/ufs/ufshcd-pltfrm.c | 4 +-
drivers/scsi/ufs/ufshcd.c | 512 +++++++++------------
drivers/scsi/ufs/ufshcd.h | 49 +-
drivers/scsi/ufs/ufshpb.c | 15 +-
drivers/scsi/virtio_scsi.c | 11 +-
drivers/scsi/vmw_pvscsi.c | 9 +-
drivers/scsi/wd33c93.c | 18 +-
drivers/scsi/wd719x.c | 4 +-
drivers/scsi/xen-scsifront.c | 4 +-
drivers/staging/rts5208/rtsx.c | 9 +-
drivers/staging/unisys/visorhba/visorhba_main.c | 20 +-
drivers/target/iscsi/cxgbit/cxgbit_cm.c | 8 +-
drivers/target/iscsi/cxgbit/cxgbit_main.c | 17 +-
drivers/target/iscsi/cxgbit/cxgbit_target.c | 28 +-
drivers/target/iscsi/iscsi_target_configfs.c | 91 ++--
drivers/target/loopback/tcm_loop.c | 4 +-
drivers/target/sbp/sbp_target.c | 30 +-
drivers/target/target_core_alua.c | 83 ++--
drivers/target/target_core_configfs.c | 33 +-
drivers/target/target_core_device.c | 2 +
drivers/target/target_core_fabric_configfs.c | 78 +++-
drivers/target/target_core_iblock.c | 4 +-
drivers/target/target_core_internal.h | 1 +
drivers/target/target_core_pr.c | 2 +-
drivers/target/target_core_transport.c | 94 ++--
drivers/target/target_core_user.c | 7 +-
drivers/target/target_core_xcopy.c | 14 +-
drivers/usb/gadget/function/f_tcm.c | 31 +-
drivers/usb/image/microtek.c | 5 +-
drivers/usb/storage/scsiglue.c | 13 +-
drivers/usb/storage/uas.c | 13 +-
drivers/usb/storage/usb.c | 4 +-
include/linux/libata.h | 8 +-
include/scsi/libsas.h | 1 +
include/scsi/scsi_cmnd.h | 14 +-
include/scsi/scsi_device.h | 7 +-
include/scsi/scsi_host.h | 27 +-
include/scsi/scsi_transport_sas.h | 1 +
include/target/target_core_base.h | 9 +-
include/target/target_core_fabric.h | 1 +
255 files changed, 4507 insertions(+), 3137 deletions(-)
create mode 100644 Documentation/ABI/testing/sysfs-class-fc
create mode 100644 drivers/scsi/ufs/ufs-hwmon.c
James
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2022-03-25 2:47 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-03-24 19:24 [GIT PULL] first round of SCSI updates for the 5.15+ merge window James Bottomley
2022-03-25 2:47 ` pr-tracker-bot
-- strict thread matches above, loose matches on Subject: below --
2022-01-13 20:22 James Bottomley
2022-01-14 13:46 ` Linus Torvalds
2022-01-14 17:39 ` James Bottomley
2022-01-14 14:39 ` pr-tracker-bot
2021-11-05 12:14 James Bottomley
2021-11-05 12:37 ` Steffen Maier
2021-11-05 12:43 ` James Bottomley
2021-11-05 12:53 ` Steffen Maier
2021-11-05 16:08 ` pr-tracker-bot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).