[GIT PULL] SCSI updates for the 7.1+ merge window
From: James Bottomley
Date: Sun Jun 21 2026 - 09:52:11 EST
The following changes since commit 85db7391310b1304d2dc8ae3b0b12105a9567147:
scsi: target: iscsi: Validate CHAP_R length before base64 decode (2026-05-22 23:06:00 -0400)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git/ tags/scsi-misc
for you to fetch changes up to 4f87e9068bf3aaf45f226261d5efd50bec42c12c:
Merge branch 7.1/scsi-fixes into 7.2/scsi-staging (2026-06-15 21:01:30 -0400)
----------------------------------------------------------------
Only ufs driver updates this time, apart from which this is just an
assortment of bug fixes and AI assisted changes. The biggest other
change is the reversion of the sas_user_scan patch which supported a
mpi3mr NVME behaviour but caused major issues for other sas
controllers. The next biggest is the removal of target reset in
tcm_loop.c.
----------------------------------------------------------------
Arnd Bergmann (3):
scsi: advansys: Drop ISA_DMA_API remnants
scsi: megaraid_mbox: Reduce stack usage in megaraid_cmm_register()
scsi: megaraid_mbox: Avoid double kfree()
Bart Van Assche (8):
scsi: scsi_debug: Remove unused variable sdebug_any_injecting_opt
scsi: ufs: core: Inline two functions related to UIC commands
scsi: ufs: core: Complain if UIC argument 2 is invalid
scsi: ufs: core: Optimize ufshcd_add_uic_command_trace()
scsi: core: target: Add INQUIRY-related constants to scsi_common.h
scsi: core: Use the INQUIRY-related constants
scsi: core: Convert INQUIRY information
scsi: mailmap: Update Avri Altman's email address
Can Guo (4):
scsi: ufs: core: Introduce function ufshcd_query_attr_qword()
scsi: ufs: core: Add support to retrieve and store TX Equalization settings
scsi: ufs: core: Add a quirk for extended TX EQTR Adapt L0L1L2L3 length
scsi: ufs: ufs-qcom: Use quirk EXTENDED_TX_EQTR_ADAPT_LENGTH_L0L1L2L3
Chanwoo Lee (4):
scsi: ufs: core: Fix NULL pointer dereference in scsi_cmd_priv() calls
scsi: ufs: Fix wrong value printed in unexpected UPIU response case
scsi: ufs: Remove unnecessary return in void vops wrappers
scsi: ufs: Remove redundant vops NULL check and trivial wrapper
Daejun Park (1):
scsi: ufs: core: Skip link param validation when lanes_per_direction is unset
Dan Carpenter (1):
scsi: pm8001: Fix error code in non_fatal_log_show()
David Disseldorp (2):
scsi: target: Fix hexadecimal CHAP_I handling
scsi: target: Use constant-time crypto_memneq() for CHAP digests
Deepti Jaggi (1):
scsi: ufs: dt-bindings: Add compatible for SA8797P UFS Host Controller
Evgenii Burenchev (1):
scsi: snic: vnic_dev: Remove dead store in vnic_dev_discover_res()
Hongjie Fang (1):
scsi: ufs: core: Handle PM commands timeout before SCSI EH
Ionut Nechita (1):
scsi: sas: Skip opt_sectors when DMA reports no real optimization hint
Krzysztof Kozlowski (1):
scsi: ufs: qcom: Unify user-visible "Qualcomm" name
Kumar Meiyappan (2):
scsi: pm8001: Reject firmware update in fatal error state
scsi: pm8001: Reject non-fatal dump when controller is crashed
Marco Crivellari (1):
scsi: scsi_transport_srp: Move long delayed work to system_dfl_long_wq
Martin K. Petersen (2):
Merge patch series "scsi: ufs: Add persistent TX Equalization settings support"
Merge branch 7.1/scsi-fixes into 7.2/scsi-staging
Martin Wilck (2):
scsi: smartpqi: Use shost_to_hba() in pqi_scan_finished()
scsi: Revert "scsi: Fix sas_user_scan() to handle wildcard and multi-channel scans"
Md Shofiqul Islam (2):
scsi: core: scsi_scan: Fix typo in comment
scsi: storvsc: Replace symbolic permissions with octal
Mike Christie (1):
scsi: target: Remove tcm_loop target reset handling
Palash Kambar (3):
scsi: ufs: core: Configure only active lanes during link
scsi: ufs: ufs-qcom: Enable Auto Hibern8 clock request support
scsi: ufs: qcom: dt-bindings: Document the Hawi UFS controller
Piotr Zarycki (1):
scsi: isci: Remove unused macro scu_get_command_request_logical_port()
Rajeshkumar Sambandham (1):
scsi: ufs: ufs-pci: Add AMD device ID support
Rosen Penev (1):
scsi: lpfc: Turn lpfc_queue q_pgs into a flexible array
Samuel Moelius (1):
scsi: scsi_debug: Fix one-partition tape setup bounds
Sasha Levin (1):
scsi: ncr53c8xx: Drop CONFIG_ prefix from Zalon-specific compiler defines
Shawn Guo (1):
scsi: ufs: dt-bindings: Add compatible for Nord UFS Host Controller
Sowon Na (2):
scsi: ufs: exynos: dt-bindings: Add ExynosAutov920 compatible string
scsi: ufs: exynos: Add support for ExynosAutov920 SoC
Thorsten Blum (1):
scsi: scsi_ioctl: Use strnlen() in scsi_ioctl_get_pci()
Uwe Kleine-König (The Capable Hub) (3):
scsi: ufs: tc-dwc-g210-pci: Simplify initialization of pci_device_id array
scsi: ufs: ufshcd-pci: Use PCI_VDEVICE and named initializers for pci array
scsi: mvsas: Don't emit __LINE__ in debug messages
Wang Yan (1):
scsi: libiscsi: Fix spelling and format errors
Wang Zihan (1):
scsi: st: Fix typo in documentation
William Theesfeld (1):
scsi: lpfc: Fix spelling mistakes in comments
Xose Vazquez Perez (1):
scsi: devinfo: Broaden Promise VTrak E310/E610 identification
Yihang Li (1):
scsi: hisi_sas: Add slave_destroy interface for v3 hw
.mailmap | 1 +
.../bindings/ufs/qcom,sa8255p-ufshc.yaml | 6 +-
.../devicetree/bindings/ufs/qcom,sm8650-ufshc.yaml | 5 +
.../bindings/ufs/samsung,exynos-ufs.yaml | 1 +
Documentation/scsi/st.rst | 2 +-
drivers/hwmon/drivetemp.c | 5 +-
drivers/scsi/Kconfig | 1 -
drivers/scsi/Makefile | 4 +-
drivers/scsi/advansys.c | 1 -
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 12 +-
drivers/scsi/isci/scu_task_context.h | 2 -
drivers/scsi/libiscsi.c | 4 +-
drivers/scsi/lpfc/lpfc_attr.c | 10 +-
drivers/scsi/lpfc/lpfc_bsg.c | 6 +-
drivers/scsi/lpfc/lpfc_els.c | 2 +-
drivers/scsi/lpfc/lpfc_hbadisc.c | 12 +-
drivers/scsi/lpfc/lpfc_hw4.h | 2 +-
drivers/scsi/lpfc/lpfc_init.c | 12 +-
drivers/scsi/lpfc/lpfc_scsi.c | 12 +-
drivers/scsi/lpfc/lpfc_sli.c | 25 +-
drivers/scsi/lpfc/lpfc_sli4.h | 5 +-
drivers/scsi/megaraid/megaraid_mbox.c | 26 +-
drivers/scsi/megaraid/megaraid_mm.c | 32 +--
drivers/scsi/mvsas/mv_sas.h | 6 +-
drivers/scsi/ncr53c8xx.c | 2 +-
drivers/scsi/ncr53c8xx.h | 4 +-
drivers/scsi/pm8001/pm8001_ctl.c | 13 +-
drivers/scsi/pm8001/pm80xx_hwi.c | 7 +
drivers/scsi/scsi_debug.c | 13 +-
drivers/scsi/scsi_devinfo.c | 4 +-
drivers/scsi/scsi_ioctl.c | 11 +-
drivers/scsi/scsi_scan.c | 37 ++-
drivers/scsi/scsi_transport_sas.c | 101 ++++---
drivers/scsi/scsi_transport_srp.c | 10 +-
drivers/scsi/smartpqi/smartpqi_init.c | 2 +-
drivers/scsi/snic/vnic_dev.c | 1 -
drivers/scsi/storvsc_drv.c | 8 +-
drivers/target/iscsi/iscsi_target_auth.c | 9 +-
drivers/target/loopback/tcm_loop.c | 64 -----
drivers/ufs/core/ufs-mcq.c | 7 +-
drivers/ufs/core/ufs-sysfs.c | 30 ++-
drivers/ufs/core/ufs-txeq.c | 295 +++++++++++++++++++-
drivers/ufs/core/ufshcd-priv.h | 11 +-
drivers/ufs/core/ufshcd.c | 296 ++++++++++++---------
drivers/ufs/host/Kconfig | 2 +-
drivers/ufs/host/tc-dwc-g210-pci.c | 4 +-
drivers/ufs/host/ufs-exynos.c | 110 ++++++++
drivers/ufs/host/ufs-qcom.c | 13 +
drivers/ufs/host/ufs-qcom.h | 11 +
drivers/ufs/host/ufshcd-pci.c | 30 +--
include/scsi/scsi_common.h | 8 +
include/scsi/scsi_device.h | 7 +-
include/target/target_core_base.h | 5 +-
include/ufs/ufs.h | 2 +
include/ufs/ufshcd.h | 12 +-
55 files changed, 899 insertions(+), 424 deletions(-)