* [GIT PULL] first round of SCSI updates for the 6.4+ merge window
@ 2023-09-02 7:39 James Bottomley
2023-09-02 19:08 ` Linus Torvalds
2023-09-02 19:18 ` pr-tracker-bot
0 siblings, 2 replies; 11+ messages in thread
From: James Bottomley @ 2023-09-02 7:39 UTC (permalink / raw)
To: Andrew Morton, Linus Torvalds; +Cc: linux-scsi, linux-kernel
Updates to the usual drivers (ufs, lpfc, qla2xxx, mpi3mr, libsas) and
the usual minor updates and bug fixes but no significant core changes.
There is a top level merge to pull in a stray fix that missed the last
-rc cutoff.
The patch is available here:
git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git scsi-misc
The short changelog is:
Alex Henrie (2):
scsi: ppa: Add a module parameter for the transfer mode
scsi: ppa: Fix compilation with PPA_DEBUG=1
Andy Shevchenko (1):
scsi: lpfc: Do not abuse UUID APIs and LPFC_COMPRESS_VMID_SIZE
Arnd Bergmann (3):
scsi: gvp11: Remove unused gvp11_setup() function
scsi: qlogicpti: Mark qlogicpti_info() static
scsi: ufs: qcom: Remove unused variable
Artem Chernyshev (1):
scsi: isci: Return result of sas_register_ha()
Bart Van Assche (18):
scsi: ufs: core: Fix the build for gcc 9 and before
scsi: ufs: Simplify response header parsing
scsi: ufs: Simplify transfer request header initialization
scsi: ufs: Remove a member variable
scsi: ufs: Simplify ufshcd_abort_all()
scsi: ufs: Remove a local variable from ufshcd_abort_all()
scsi: ufs: Improve type safety
scsi: ufs: Simplify zero-initialization
scsi: ufs: Minimize #include directives
scsi: ufs: Rename a function argument
scsi: ufs: Fix kernel-doc headers
scsi: ufs: Document all return values
scsi: ufs: Follow the kernel-doc syntax for documenting return values
scsi: ufs: Fix residual handling
scsi: RDMA/srp: Fix residual handling
scsi: ufs: core: Remove HPB support
scsi: core: Fix the scsi_set_resid() documentation
scsi: ufs: core: Convert UPIU_HEADER_DWORD() into a function
Brian Masney (2):
scsi: ufs: host: Convert to dev_err_probe() in ufshcd_pltfrm_init()
scsi: ufs: core: Convert to dev_err_probe() in ufshcd_variant_hba_init()
Chengfeng Ye (1):
scsi: fcoe: Fix potential deadlock on &fip->ctlr_lock
Gustavo A. R. Silva (1):
scsi: bfa: Replace one-element array with flexible-array member in struct fc_rscn_pl_s
Igor Pylypiv (2):
scsi: pm80xx: Set RETFIS when requested by libsas
scsi: libsas: Add return_fis_on_success to sas_ata_task
Jeuk Kim (1):
scsi: ufs: ufs-pci: Add support for QEMU
Jialin Zhang (3):
scsi: megaraid: Use pci_dev_id() to simplify the code
scsi: megaraid_sas: Use pci_dev_id() to simplify the code
scsi: mvumi: Use pci_dev_id() to simplify the code
John Garry (10):
scsi: libsas: Delete sas_ata_task.retry_count
scsi: libsas: Delete sas_ata_task.stp_affil_pol
scsi: libsas: Delete sas_ata_task.set_affil_pol
scsi: libsas: Delete sas_ssp_task.task_prio
scsi: libsas: Delete sas_ssp_task.enable_first_burst
scsi: libsas: Delete sas_ssp_task.retry_count
scsi: libsas: Delete struct scsi_core
scsi: libsas: Delete enum sas_phy_type
scsi: libsas: Delete enum sas_class
scsi: libsas: Delete sas_ha_struct.lldd_module
Justin Tee (13):
scsi: lpfc: Modify when a node should be put in device recovery mode during RSCN
scsi: lpfc: Copyright updates for 14.2.0.14 patches
scsi: lpfc: Update lpfc version to 14.2.0.14
scsi: lpfc: Clean up SLI-4 sysfs resource reporting
scsi: lpfc: Refactor cpu affinity assignment paths
scsi: lpfc: Abort outstanding ELS cmds when mailbox timeout error is detected
scsi: lpfc: Make fabric zone discovery more robust when handling unsolicited LOGO
scsi: lpfc: Set Establish Image Pair service parameter only for Target Functions
scsi: lpfc: Revise ndlp kref handling for dev_loss_tmo_callbk and lpfc_drop_node
scsi: lpfc: Qualify ndlp discovery state when processing RSCN
scsi: lpfc: Remove extra ndlp kref decrement in FLOGI cmpl for loop topology
scsi: lpfc: Simplify fcp_abort transport callback log message
scsi: lpfc: Pull out fw diagnostic dump log message from driver's trace buffer
Konstantin Shelekhin (2):
scsi: target: iscsi: Stop using sprintf() in iscsi_target_configfs.c
scsi: target: iscsi: Fix buffer overflow in lio_target_nacl_info_show()
Lin Ma (4):
scsi: qla4xxx: Add length check when parsing nlattrs
scsi: be2iscsi: Add length check when parsing nlattrs
scsi: iscsi: Add strlen() check in iscsi_if_set{_host}_param()
scsi: iscsi: Add length check for nlattr payload
Manivannan Sadhasivam (3):
scsi: ufs: qcom: Make struct ufs_qcom_bw_table static const
scsi: ufs: qcom: Add support for scaling interconnects
scsi: ufs: core: Add enums for UFS lanes
Maurizio Lombardi (1):
scsi: target: iscsi: Remove the unused netif_timeout attribute
Michael Kelley (1):
scsi: storvsc: Handle additional SRB status values
Mike Christie (1):
scsi: target: Fix write perf due to unneeded throttling
Nilesh Javali (1):
scsi: qla2xxx: Update version to 10.02.08.500-k
Nitin Rawat (3):
scsi: ufs: ufs-qcom: Check host controller state
scsi: ufs: core: Export ufshcd_is_hba_active()
scsi: ufs: ufs-qcom: Change UFS devfreq timer to delayed
Oleksandr Natalenko (3):
scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly
scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly
scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly
Po-Wen Kao (2):
scsi: ufs: ufs-mediatek: Add MCQ support for MTK platform
scsi: ufs: core: Export symbols for MTK driver module
Quinn Tran (9):
scsi: qla2xxx: fix inconsistent TMF timeout
scsi: qla2xxx: Fix TMF leak through
scsi: qla2xxx: Turn off noisy message log
scsi: qla2xxx: Fix session hang in gnl
scsi: qla2xxx: Fix erroneous link up failure
scsi: qla2xxx: Fix command flush during TMF
scsi: qla2xxx: Limit TMF to 8 per function
scsi: qla2xxx: Adjust IOCB resource on qpair create
scsi: qla2xxx: Fix deletion race condition
Rajeshwar R Shinde (1):
scsi: elx: sli4: Remove code duplication
Ranjan Kumar (6):
scsi: mpi3mr: Update driver version to 8.5.0.0.0
scsi: mpi3mr: Enhance handling of devices removed after controller reset
scsi: mpi3mr: WRITE SAME implementation
scsi: mpi3mr: Add support for more than 1MB I/O
scsi: mpi3mr: Update MPI Headers to version 3.00.28
scsi: mpi3mr: Invoke soft reset upon TSU or event ack time out
Rob Herring (3):
scsi: sun_esp: Explicitly include correct DT includes
scsi: qlogicpti: Explicitly include correct DT includes
scsi: ufs: Explicitly include correct DT includes
Sunil V L (1):
scsi: hisi_sas: Fix warning detected by sparse
Tony Battersby (1):
scsi: core: Use 32-bit hostnum in scsi_host_lookup()
Udit Kumar (1):
scsi: ufs: ti-j721e: Expose device tree aliases
Wang Jinchao (1):
scsi: aic7xxx: Fix firmware build fatal error
Xiang Yang (1):
scsi: arcmsr: Add __init and __exit for arcmsr_module_{init,exit}()
Xingui Yang (1):
scsi: hisi_sas: Fix normally completed I/O analysed as failed
Yang Li (2):
scsi: ufs: core: Fix some kernel-doc comments
scsi: ufs: ufs-mediatek: Remove redundant dev_err()
Yihang Li (2):
scsi: hisi_sas: Delete unused lock in hisi_sas_port_notify_formed()
scsi: hisi_sas: Block requests before a debugfs snapshot
Yue Haibing (4):
scsi: pm8001: Remove unused declarations
scsi: qla2xxx: Remove unused declarations
scsi: core: Remove unused extern declarations
scsi: libsas: Remove unused declarations
YueHaibing (1):
scsi: iscsi: Remove unused extern declaration iscsi_lookup_iface()
Zheng Zengkai (1):
scsi: pmcraid: Use pci_dev_id() to simplify the code
Ziqi Chen (2):
scsi: ufs: qcom: Hold the mutex lock when configuring ESI
scsi: ufs: qcom: Get queue ID from MSI index in ESI handler
And the diffstat:
Documentation/ABI/testing/sysfs-driver-ufs | 247 ---
Documentation/scsi/scsi_mid_low_api.rst | 4 +-
drivers/infiniband/ulp/srp/ib_srp.c | 4 -
drivers/scsi/Kconfig | 2 +-
drivers/scsi/aic7xxx/aicasm/Makefile | 18 +-
drivers/scsi/aic7xxx/aicasm/aicasm_symbol.c | 1 +
drivers/scsi/aic94xx/aic94xx_hwi.c | 4 +-
drivers/scsi/aic94xx/aic94xx_init.c | 7 +-
drivers/scsi/aic94xx/aic94xx_task.c | 12 +-
drivers/scsi/arcmsr/arcmsr_hba.c | 4 +-
drivers/scsi/be2iscsi/be_iscsi.c | 4 +
drivers/scsi/bfa/bfa_fc.h | 2 +-
drivers/scsi/bfa/bfa_fcbuild.c | 2 +-
drivers/scsi/elx/libefc_sli/sli4.c | 8 +-
drivers/scsi/fcoe/fcoe_ctlr.c | 20 +-
drivers/scsi/gvp11.c | 5 -
drivers/scsi/hisi_sas/hisi_sas_main.c | 14 +-
drivers/scsi/hisi_sas/hisi_sas_v1_hw.c | 9 +-
drivers/scsi/hisi_sas/hisi_sas_v2_hw.c | 14 +-
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 27 +-
drivers/scsi/hosts.c | 4 +-
drivers/scsi/isci/host.h | 2 +-
drivers/scsi/isci/init.c | 9 +-
drivers/scsi/isci/phy.c | 2 -
drivers/scsi/isci/request.c | 2 +-
drivers/scsi/libsas/sas_ata.c | 12 +-
drivers/scsi/libsas/sas_discover.c | 8 +-
drivers/scsi/libsas/sas_expander.c | 2 +-
drivers/scsi/libsas/sas_host_smp.c | 4 +-
drivers/scsi/libsas/sas_init.c | 16 +-
drivers/scsi/libsas/sas_internal.h | 7 -
drivers/scsi/libsas/sas_phy.c | 8 +-
drivers/scsi/libsas/sas_port.c | 8 +-
drivers/scsi/libsas/sas_scsi_host.c | 15 +-
drivers/scsi/lpfc/lpfc.h | 23 +-
drivers/scsi/lpfc/lpfc_attr.c | 136 +-
drivers/scsi/lpfc/lpfc_ct.c | 20 +-
drivers/scsi/lpfc/lpfc_els.c | 70 +-
drivers/scsi/lpfc/lpfc_hbadisc.c | 77 +-
drivers/scsi/lpfc/lpfc_hw.h | 2 +
drivers/scsi/lpfc/lpfc_init.c | 53 +-
drivers/scsi/lpfc/lpfc_nportdisc.c | 94 +-
drivers/scsi/lpfc/lpfc_nvme.c | 16 +-
drivers/scsi/lpfc/lpfc_nvmet.c | 5 +-
drivers/scsi/lpfc/lpfc_sli.c | 8 +-
drivers/scsi/lpfc/lpfc_version.h | 2 +-
drivers/scsi/megaraid/megaraid_mbox.c | 2 +-
drivers/scsi/megaraid/megaraid_sas_base.c | 2 +-
drivers/scsi/mpi3mr/mpi/mpi30_cnfg.h | 2 +-
drivers/scsi/mpi3mr/mpi/mpi30_ioc.h | 1 +
drivers/scsi/mpi3mr/mpi/mpi30_transport.h | 2 +-
drivers/scsi/mpi3mr/mpi3mr.h | 23 +-
drivers/scsi/mpi3mr/mpi3mr_fw.c | 37 +-
drivers/scsi/mpi3mr/mpi3mr_os.c | 155 +-
drivers/scsi/mvsas/mv_init.c | 7 +-
drivers/scsi/mvsas/mv_sas.c | 9 +-
drivers/scsi/mvumi.c | 2 +-
drivers/scsi/pm8001/pm8001_hwi.c | 12 +-
drivers/scsi/pm8001/pm8001_hwi.h | 2 +-
drivers/scsi/pm8001/pm8001_init.c | 5 +-
drivers/scsi/pm8001/pm8001_sas.h | 2 -
drivers/scsi/pm8001/pm80xx_hwi.c | 27 +-
drivers/scsi/pm8001/pm80xx_hwi.h | 2 +-
drivers/scsi/pmcraid.c | 3 +-
drivers/scsi/ppa.c | 84 +-
drivers/scsi/ppa.h | 4 -
drivers/scsi/qedf/qedf_dbg.h | 2 +
drivers/scsi/qedf/qedf_debugfs.c | 35 +-
drivers/scsi/qla2xxx/qla_def.h | 9 +-
drivers/scsi/qla2xxx/qla_gbl.h | 11 +-
drivers/scsi/qla2xxx/qla_init.c | 217 ++-
drivers/scsi/qla2xxx/qla_iocb.c | 1 +
drivers/scsi/qla2xxx/qla_isr.c | 7 +-
drivers/scsi/qla2xxx/qla_mbx.c | 3 +
drivers/scsi/qla2xxx/qla_nvme.c | 3 +-
drivers/scsi/qla2xxx/qla_os.c | 11 +-
drivers/scsi/qla2xxx/qla_target.c | 14 +-
drivers/scsi/qla2xxx/qla_version.h | 4 +-
drivers/scsi/qla4xxx/ql4_os.c | 15 +
drivers/scsi/qlogicpti.c | 4 +-
drivers/scsi/scsi_priv.h | 2 -
drivers/scsi/scsi_transport_iscsi.c | 80 +-
drivers/scsi/storvsc_drv.c | 7 +
drivers/scsi/sun_esp.c | 3 +-
drivers/target/iscsi/iscsi_target_configfs.c | 74 +-
drivers/target/iscsi/iscsi_target_tpg.c | 26 -
drivers/target/iscsi/iscsi_target_tpg.h | 1 -
drivers/target/target_core_iblock.c | 7 +-
drivers/ufs/core/Kconfig | 8 -
drivers/ufs/core/Makefile | 1 -
drivers/ufs/core/ufs-hwmon.c | 3 +-
drivers/ufs/core/ufs-mcq.c | 34 +-
drivers/ufs/core/ufs-sysfs.c | 22 -
drivers/ufs/core/ufs_bsg.c | 2 +
drivers/ufs/core/ufshcd-crypto.h | 20 +-
drivers/ufs/core/ufshcd-priv.h | 4 +-
drivers/ufs/core/ufshcd.c | 627 +++---
drivers/ufs/core/ufshpb.c | 2668 --------------------------
drivers/ufs/core/ufshpb.h | 318 ---
drivers/ufs/host/cdns-pltfrm.c | 27 +-
drivers/ufs/host/tc-dwc-g210-pci.c | 2 +-
drivers/ufs/host/tc-dwc-g210.c | 32 +-
drivers/ufs/host/ti-j721e-ufs.c | 2 +
drivers/ufs/host/ufs-mediatek.c | 180 +-
drivers/ufs/host/ufs-mediatek.h | 33 +
drivers/ufs/host/ufs-qcom.c | 174 +-
drivers/ufs/host/ufs-qcom.h | 4 +-
drivers/ufs/host/ufs-renesas.c | 2 +-
drivers/ufs/host/ufshcd-dwc.c | 22 +-
drivers/ufs/host/ufshcd-pci.c | 3 +-
drivers/ufs/host/ufshcd-pltfrm.c | 13 +-
include/scsi/libsas.h | 32 +-
include/scsi/scsi_host.h | 2 +-
include/scsi/scsi_transport_iscsi.h | 1 -
include/target/iscsi/iscsi_target_core.h | 4 -
include/uapi/scsi/scsi_bsg_ufs.h | 52 +-
include/ufs/ufs.h | 90 +-
include/ufs/ufs_quirks.h | 6 -
include/ufs/ufshcd.h | 60 +-
include/ufs/ufshci.h | 53 +-
include/ufs/unipro.h | 6 +
121 files changed, 1878 insertions(+), 4561 deletions(-)
delete mode 100644 drivers/ufs/core/ufshpb.c
delete mode 100644 drivers/ufs/core/ufshpb.h
James
^ permalink raw reply [flat|nested] 11+ messages in thread* Re: [GIT PULL] first round of SCSI updates for the 6.4+ merge window
2023-09-02 7:39 [GIT PULL] first round of SCSI updates for the 6.4+ merge window James Bottomley
@ 2023-09-02 19:08 ` Linus Torvalds
2023-09-03 7:41 ` James Bottomley
2023-09-02 19:18 ` pr-tracker-bot
1 sibling, 1 reply; 11+ messages in thread
From: Linus Torvalds @ 2023-09-02 19:08 UTC (permalink / raw)
To: James Bottomley; +Cc: Andrew Morton, linux-scsi, linux-kernel
On Sat, 2 Sept 2023 at 00:39, James Bottomley
<James.Bottomley@hansenpartnership.com> wrote:
>
> Updates to the usual drivers (ufs, lpfc, qla2xxx, mpi3mr, libsas) and
> the usual minor updates and bug fixes but no significant core changes.
Removing 3000+ lines for UFS HPB support wasn't even worth mentioning?
I am happy to see it gone, and maybe as a technology it was a failure
not worth it, but as a "we gave up on it as being worthless" might
still have been worth a word or two..
Sadly, I see from the commit message that apparently the next stage is
going to involve zoned storage. Now *there* is a technology that seems
to be a complete failure, brought to us by the same kind of failed
hardware people who tried to convince us that we should care about
64kB pages in SSD's.
Oh well. With enough thrust, even a pig will fly. I suspect that's the
motivating factor behind all those zoned storage things too.
Linus
^ permalink raw reply [flat|nested] 11+ messages in thread* Re: [GIT PULL] first round of SCSI updates for the 6.4+ merge window
2023-09-02 19:08 ` Linus Torvalds
@ 2023-09-03 7:41 ` James Bottomley
0 siblings, 0 replies; 11+ messages in thread
From: James Bottomley @ 2023-09-03 7:41 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Andrew Morton, linux-scsi, linux-kernel
On Sat, 2023-09-02 at 12:08 -0700, Linus Torvalds wrote:
> On Sat, 2 Sept 2023 at 00:39, James Bottomley
> <James.Bottomley@hansenpartnership.com> wrote:
> >
> > Updates to the usual drivers (ufs, lpfc, qla2xxx, mpi3mr, libsas)
> > and the usual minor updates and bug fixes but no significant core
> > changes.
>
> Removing 3000+ lines for UFS HPB support wasn't even worth
> mentioning?
Sorry, my bias is showing. I always thought HPB was a useless
marketing feature and was against including it, so removing it is just
the world going back to being more correct. To be honest, I also
didn't think you cared at all about UFS ...
> I am happy to see it gone, and maybe as a technology it was a failure
> not worth it, but as a "we gave up on it as being worthless" might
> still have been worth a word or two..
>
> Sadly, I see from the commit message that apparently the next stage
> is going to involve zoned storage. Now *there* is a technology that
> seems to be a complete failure, brought to us by the same kind of
> failed hardware people who tried to convince us that we should care
> about 64kB pages in SSD's.
Well, we put HPB in in spite of most of us thinking it was a bad idea
because there was a tiny chance it might work and it could be yanked
out if it didn't. There's no reason not to extend the same courtesy to
zoned storage.
> Oh well. With enough thrust, even a pig will fly. I suspect that's
> the motivating factor behind all those zoned storage things too.
That's why RFC1925 exists, yes ...
James
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [GIT PULL] first round of SCSI updates for the 6.4+ merge window
2023-09-02 7:39 [GIT PULL] first round of SCSI updates for the 6.4+ merge window James Bottomley
2023-09-02 19:08 ` Linus Torvalds
@ 2023-09-02 19:18 ` pr-tracker-bot
1 sibling, 0 replies; 11+ messages in thread
From: pr-tracker-bot @ 2023-09-02 19:18 UTC (permalink / raw)
To: James Bottomley; +Cc: Andrew Morton, Linus Torvalds, linux-scsi, linux-kernel
The pull request you sent on Sat, 02 Sep 2023 08:39:13 +0100:
> 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/b89b029377c8c441649c7a6be908386e74ea9420
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
* [GIT PULL] first round of SCSI updates for the 6.4+ merge window
@ 2023-11-02 12:28 James Bottomley
2023-11-03 1:26 ` pr-tracker-bot
0 siblings, 1 reply; 11+ messages in thread
From: James Bottomley @ 2023-11-02 12:28 UTC (permalink / raw)
To: Andrew Morton, Linus Torvalds; +Cc: linux-scsi, linux-kernel
Updates to the usual drivers (ufs, megaraid_sas, lpfc, target, ibmvfc,
scsi_debug) plus the usual assorted minor fixes and updates. The major
change this time around is a prep patch for rethreading of the driver
reset handler API not to take a scsi_cmd structure which starts to
reduce various drivers' dependence on scsi_cmd in error handling.
The patch is available here:
git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git scsi-misc
The short changelog is:
Alex Henrie (1):
scsi: imm: Add a module parameter for the transfer mode
Alice Chao (1):
scsi: ufs: core: Fix race between force complete and ISR
Andy Shevchenko (1):
scsi: ufs: ufs-pci: Switch to use acpi_evaluate_dsm_typed()
Bart Van Assche (6):
scsi: ufs: core: Set the Command Priority (CP) flag for RT requests
scsi: ufs: core: Simplify ufshcd_comp_scsi_upiu()
scsi: ufs: core: Move the 4K alignment code into the Exynos driver
scsi: ufs: core: Remove request tag range checks
scsi: target: Remove the references to http://www.linux-iscsi.org/
scsi: ufs: core: Include the SCSI ID in UFS command tracing output
Bragatheswaran Manickavel (1):
scsi: ufs: core: Conversion to bool not necessary
Chandrakanth patil (4):
scsi: megaraid_sas: Revision of Maintainer List
scsi: megaraid_sas: Driver version update to 07.727.03.00-rc1
scsi: megaraid_sas: Log message when controller reset is requested but not issued
scsi: megaraid_sas: Increase register read retry rount from 3 to 30 for selected registers
Damien Le Moal (12):
scsi: pm8001: Remove PM8001_READ_VPD
scsi: pm8001: Remove PM8001_USE_TASKLET
scsi: pm8001: Remove PM8001_USE_MSIX
scsi: pm8001: Remove pm80xx_chip_intx_interrupt_enable/disable()
scsi: pm8001: Simplify pm8001_chip_interrupt_enable/disable()
scsi: pm8001: Introduce pm8001_handle_irq()
scsi: pm8001: Introduce pm8001_kill_tasklet()
scsi: pm8001: Introduce pm8001_init_tasklet()
scsi: pm8001: Introduce pm8001_free_irq()
scsi: libsas: Declare sas_discover_end_dev() static
scsi: libsas: Declare sas_set_phy_speed() static
scsi: libsas: Move local functions declarations to sas_internal.h
Dan Carpenter (1):
scsi: ufs: qcom: Remove unnecessary check
Daniel Mentz (1):
scsi: ufs: core: Leave space for '\0' in utf8 desc string
Douglas Gilbert (1):
scsi: core: Handle depopulation and restoration in progress
Hannes Reinecke (22):
scsi: megaraid: Fix up debug message in megaraid_abort_and_reset()
scsi: aic79xx: Fix up NULL command in ahd_done()
scsi: message: fusion: Initialize return value in mptfc_bus_reset()
scsi: pmcraid: Add missing scsi_device_put() in pmcraid_eh_target_reset_handler()
scsi: mpi3mr: Split off bus_reset function from host_reset
scsi: pmcraid: Select device in pmcraid_eh_target_reset_handler()
scsi: pmcraid: Select device in pmcraid_eh_bus_reset_handler()
scsi: qla1280: Separate out host reset function from qla1280_error_action()
scsi: sym53c8xx_2: Rework reset handling
scsi: sym53c8xx_2: Split off bus reset from host reset
scsi: ips: Do not try to abort command from host reset
scsi: megaraid: Pass in NULL scb for host reset
scsi: ibmvfc: Open-code reset loop for target reset
scsi: aic79xx: Do not reference SCSI command when resetting device
scsi: aic79xx: Make BUILD_SCSIID() a function
scsi: aic7xxx: Do not reference SCSI command when resetting device
scsi: aic7xxx: Make BUILD_SCSIID() a function
scsi: bnx2fc: Do not rely on a SCSI command for LUN or target reset
scsi: qedf: Use FC rport as argument for qedf_initiate_tmf()
scsi: message: fusion: Open-code mptfc_block_error_handler() for bus reset
scsi: message: fusion: Correct definitions for mptscsih_dev_reset()
scsi: message: fusion: Simplify mptfc_block_error_handler()
Ilpo Järvinen (2):
scsi: qla2xxx: Use FIELD_GET() to extract PCIe capability fields
scsi: esas2r: Use FIELD_GET() to extract PCIe capability fields
Jiapeng Chong (1):
scsi: fnic: Clean up some inconsistent indenting
Justin Stitt (2):
scsi: message: fusion: Replace deprecated strncpy() with strscpy()
scsi: message: fusion: Replace deprecated strncpy() with strscpy_pad()
Justin Tee (6):
scsi: lpfc: Update lpfc version to 14.2.0.15
scsi: lpfc: Introduce LOG_NODE_VERBOSE messaging flag
scsi: lpfc: Validate ELS LS_ACC completion payload
scsi: lpfc: Reject received PRLIs with only initiator fcn role for NPIV ports
scsi: lpfc: Treat IOERR_SLI_DOWN I/O completion status the same as pci offline
scsi: lpfc: Remove unnecessary zero return code assignment in lpfc_sli4_hba_setup
Kees Cook (1):
scsi: target: tcmu: Annotate struct tcmu_tmr with __counted_by
Krzysztof Kozlowski (2):
scsi: ufs: dt-bindings: common: Add OPP table
scsi: ufs: core: Do not look for unsupported vdd-hba-max-microamp
Manivannan Sadhasivam (4):
scsi: ufs: core: Add support for parsing OPP
scsi: ufs: core: Add OPP support for scaling clocks and regulators
scsi: ufs: qcom: Rename "hs_gear" to "phy_gear"
scsi: ufs: qcom: Update PHY settings only when scaling to higher gears
Mike Christie (19):
scsi: sr: Fix sshdr use in sr_get_events
scsi: sd: Fix sshdr use in cache_type_store
scsi: Fix sshdr use in scsi_cdl_enable
scsi: Fix sshdr use in scsi_test_unit_ready
scsi: sd: Fix scsi_mode_sense caller's sshdr use
scsi: spi: Fix sshdr use
scsi: rdac: Fix sshdr use
scsi: rdac: Fix send_mode_select retry handling
scsi: hp_sw: Fix sshdr use
scsi: sd: Fix sshdr use in sd_spinup_disk
scsi: sd: Fix sshdr use in read_capacity_16
scsi: target: Export fabric driver direct submit settings
scsi: target: core: Unexport target_queue_submission()
scsi: target: Allow userspace to request direct submissions
scsi: target: core: Kill transport_handle_cdb_direct()
scsi: target: core: Move buffer clearing hack
scsi: target: core: Move core_alua_check_nonop_delay() call
scsi: target: Have drivers report if they support direct submissions
scsi: target: iscs: Make write_pending_must_be_called a bit field
Muhammad Muzammil (1):
scsi: cxgbi: Fix 'generated' typo
Nathan Chancellor (1):
scsi: ibmvfc: Use 'unsigned int' for single-bit bitfields in 'struct ibmvfc_host'
Nitin Rawat (5):
scsi: ufs: qcom: Configure SYS1CLK_1US_REG for UFS V4 and above
scsi: ufs: qcom: Align programing of unipro clk attributes
scsi: ufs: qcom: Add support to configure PA_VS_CORE_CLK_40NS_CYCLES
scsi: ufs: qcom: Add multiple frequency support for MAX_CORE_CLK_1US_CYCLES
scsi: ufs: qcom: Update MAX_CORE_CLK_1US_CYCLES for UFS V4 and above
Peter Wang (5):
scsi: ufs: core: Fix abnormal scale up after scale down
scsi: ufs: core: Fix abnormal scale up after last cmd finish
scsi: ufs: core: Only suspend clock scaling if scaling down
scsi: ufs: core: Remove dev cmd clock scaling busy
scsi: ufs: core: WLUN send SSU timeout recovery
Ranjan Kumar (1):
scsi: mpt3sas: Fix loop logic
Su Hui (1):
scsi: snic: Remove useless code in snic_dr_clean_pending_req()
Tyrel Datwyler (11):
scsi: ibmvfc: Add protocol field to target structure
scsi: ibmvfc: Make discovery buffer per protocol channel group
scsi: ibmvfc: Add protocol field to ibmvfc_channels
scsi: ibmvfc: Make channel allocation generic
scsi: ibmvfc: Track max and desired queue size in ibmvfc_channels
scsi: ibmvfc: Rename ibmvfc_scsi_channels to ibmvfc_channels
scsi: ibmvfc: Use a bitfield for boolean flags
scsi: ibmvfc: Fix erroneous use of rtas_busy_delay with hcall return code
scsi: ibmvfc: Limit max hw queues by num_online_cpus()
scsi: ibmvfc: Implement channel queue depth and event buffer accounting
scsi: ibmvfc: Remove BUG_ON in the case of an empty event pool
Uwe Kleine-König (1):
scsi: ufs: Convert all platform drivers to return void
Wenchao Hao (13):
scsi: core: Add comment to target_destroy in scsi_host_template
scsi: core: Clean up scsi_dev_queue_ready()
scsi: scsi_debug: Add param to control sdev's allow_restart
scsi: scsi_debug: Add debugfs interface to fail target reset
scsi: scsi_debug: Add new error injection type: Reset LUN failed
scsi: scsi_debug: Add new error injection type: Abort Failed
scsi: scsi_debug: Set command result and sense data if error is injected
scsi: scsi_debug: Return failed value if error is injected
scsi: scsi_debug: Time out command if the error is injected
scsi: scsi_debug: Define grammar to remove added error injection
scsi: scsi_debug: Add interface to manage error injection for a single device
scsi: scsi_debug: Create scsi_debug directory in the debugfs filesystem
scsi: libfc: Fix potential NULL pointer dereference in fc_lport_ptp_setup()
Yang Li (2):
scsi: target: core: Fix kernel-doc comment
scsi: pmcraid: Fix kernel-doc comment
Yihang Li (3):
scsi: hisi_sas: Allocate DFX memory during dump trigger
scsi: hisi_sas: Directly call register snapshot instead of using workqueue
scsi: hisi_sas: Set debugfs_dir pointer to NULL after removing debugfs
And the diffstat:
.../devicetree/bindings/ufs/ufs-common.yaml | 35 +-
MAINTAINERS | 3 +-
drivers/infiniband/ulp/srpt/ib_srpt.c | 3 +
drivers/message/fusion/mptctl.c | 19 +-
drivers/message/fusion/mptfc.c | 94 ++--
drivers/message/fusion/mptsas.c | 16 +-
drivers/message/fusion/mptscsih.c | 55 +-
drivers/message/fusion/mptscsih.h | 1 +
drivers/scsi/Kconfig | 15 -
drivers/scsi/aic7xxx/aic79xx_osm.c | 38 +-
drivers/scsi/aic7xxx/aic7xxx_osm.c | 127 +++--
drivers/scsi/bnx2fc/bnx2fc.h | 1 +
drivers/scsi/bnx2fc/bnx2fc_hwi.c | 14 +-
drivers/scsi/bnx2fc/bnx2fc_io.c | 94 ++--
drivers/scsi/cxgbi/libcxgbi.c | 2 +-
drivers/scsi/device_handler/scsi_dh_hp_sw.c | 79 +--
drivers/scsi/device_handler/scsi_dh_rdac.c | 21 +-
drivers/scsi/elx/efct/efct_lio.c | 5 +
drivers/scsi/esas2r/esas2r_ioctl.c | 16 +-
drivers/scsi/fnic/fnic_fcs.c | 11 +-
drivers/scsi/hisi_sas/hisi_sas.h | 3 +-
drivers/scsi/hisi_sas/hisi_sas_main.c | 7 +-
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 116 ++---
drivers/scsi/ibmvscsi/ibmvfc.c | 489 +++++++++++++-----
drivers/scsi/ibmvscsi/ibmvfc.h | 50 +-
drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c | 3 +
drivers/scsi/imm.c | 70 +--
drivers/scsi/imm.h | 4 -
drivers/scsi/ips.c | 18 -
drivers/scsi/libfc/fc_lport.c | 6 +
drivers/scsi/libsas/sas_discover.c | 2 +-
drivers/scsi/libsas/sas_init.c | 4 +-
drivers/scsi/libsas/sas_internal.h | 12 +
drivers/scsi/lpfc/lpfc_els.c | 23 +
drivers/scsi/lpfc/lpfc_hbadisc.c | 8 +-
drivers/scsi/lpfc/lpfc_logmsg.h | 2 +-
drivers/scsi/lpfc/lpfc_nportdisc.c | 18 +-
drivers/scsi/lpfc/lpfc_nvme.c | 6 +-
drivers/scsi/lpfc/lpfc_sli.c | 4 +-
drivers/scsi/lpfc/lpfc_version.h | 2 +-
drivers/scsi/megaraid.c | 53 +-
drivers/scsi/megaraid/megaraid_sas.h | 4 +-
drivers/scsi/megaraid/megaraid_sas_base.c | 4 +-
drivers/scsi/megaraid/megaraid_sas_fusion.c | 3 +
drivers/scsi/mpi3mr/mpi3mr_os.c | 57 +-
drivers/scsi/mpt3sas/mpt3sas_base.c | 4 +-
drivers/scsi/pm8001/pm8001_hwi.c | 89 +---
drivers/scsi/pm8001/pm8001_init.c | 285 +++++-----
drivers/scsi/pm8001/pm8001_sas.h | 11 +-
drivers/scsi/pm8001/pm80xx_hwi.c | 59 +--
drivers/scsi/pmcraid.c | 69 ++-
drivers/scsi/qedf/qedf.h | 5 +-
drivers/scsi/qedf/qedf_io.c | 75 +--
drivers/scsi/qedf/qedf_main.c | 19 +-
drivers/scsi/qla1280.c | 42 +-
drivers/scsi/qla2xxx/qla_os.c | 5 +-
drivers/scsi/qla2xxx/tcm_qla2xxx.c | 6 +
drivers/scsi/scsi.c | 2 +-
drivers/scsi/scsi_debug.c | 575 ++++++++++++++++++++-
drivers/scsi/scsi_lib.c | 37 +-
drivers/scsi/scsi_transport_spi.c | 4 +-
drivers/scsi/sd.c | 48 +-
drivers/scsi/snic/snic_scsi.c | 14 +-
drivers/scsi/sr.c | 3 +-
drivers/scsi/sym53c8xx_2/sym_glue.c | 189 ++++---
drivers/target/iscsi/Kconfig | 9 +-
drivers/target/iscsi/iscsi_target.c | 6 -
drivers/target/iscsi/iscsi_target_configfs.c | 5 +-
drivers/target/iscsi/iscsi_target_erl1.c | 2 +-
drivers/target/iscsi/iscsi_target_tmr.c | 2 +-
drivers/target/loopback/tcm_loop.c | 4 +-
drivers/target/sbp/sbp_target.c | 3 +
drivers/target/target_core_alua.c | 1 -
drivers/target/target_core_configfs.c | 22 +
drivers/target/target_core_device.c | 1 +
drivers/target/target_core_fabric_configfs.c | 24 +
drivers/target/target_core_transport.c | 116 +++--
drivers/target/target_core_user.c | 2 +-
drivers/target/tcm_fc/tfc_conf.c | 3 +
drivers/ufs/core/ufshcd.c | 268 +++++++---
drivers/ufs/host/cdns-pltfrm.c | 5 +-
drivers/ufs/host/tc-dwc-g210-pltfrm.c | 6 +-
drivers/ufs/host/ti-j721e-ufs.c | 6 +-
drivers/ufs/host/ufs-exynos.c | 15 +-
drivers/ufs/host/ufs-hisi.c | 5 +-
drivers/ufs/host/ufs-mediatek.c | 7 +-
drivers/ufs/host/ufs-qcom.c | 216 ++++++--
drivers/ufs/host/ufs-qcom.h | 20 +-
drivers/ufs/host/ufs-renesas.c | 6 +-
drivers/ufs/host/ufs-sprd.c | 5 +-
drivers/ufs/host/ufshcd-pci.c | 5 +-
drivers/ufs/host/ufshcd-pltfrm.c | 93 +++-
drivers/ufs/host/ufshcd-pltfrm.h | 2 +-
drivers/usb/gadget/function/f_tcm.c | 3 +
drivers/vhost/scsi.c | 5 +-
drivers/xen/xen-scsiback.c | 3 +
include/scsi/libsas.h | 17 -
include/scsi/scsi_host.h | 3 +
include/target/target_core_base.h | 10 +
include/target/target_core_fabric.h | 19 +-
include/trace/events/ufs.h | 15 +-
include/ufs/ufs.h | 3 +-
include/ufs/ufshcd.h | 14 +-
103 files changed, 2747 insertions(+), 1362 deletions(-)
James
^ permalink raw reply [flat|nested] 11+ messages in thread* [GIT PULL] first round of SCSI updates for the 6.4+ merge window
@ 2023-06-29 12:48 James Bottomley
2023-06-30 19:14 ` Linus Torvalds
2023-06-30 19:28 ` pr-tracker-bot
0 siblings, 2 replies; 11+ messages in thread
From: James Bottomley @ 2023-06-29 12:48 UTC (permalink / raw)
To: Andrew Morton, Linus Torvalds; +Cc: linux-scsi, linux-kernel
Updates to the usual drivers (ufs, pm80xx, libata-scsi, smartpqi, lpfc,
qla2xxx). We have a couple of major core changes impacting other
systems: Command Duration Limits, which spills into block and ATA and
block level Persistent Reservation Operations, which touches block,
nvme, target and dm (both of which are added with merge commits
containing a cover letter explaining what's going on).
The patch is available here:
git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git scsi-misc
The short changelog is:
Abel Vesa (2):
scsi: ufs: ufs-qcom: Switch to the new ICE API
scsi: ufs: dt-bindings: qcom: Add ICE phandle
Adrian Hunter (1):
scsi: ufs: ufs-pci: Add support for Intel Arrow Lake
Akshat Jain (5):
scsi: pm80xx: Log port state during HW event
scsi: pm80xx: Log phy_id and port_id in the device registration request
scsi: pm80xx: Print port_id in HW events
scsi: pm80xx: Enable init logging
scsi: pm80xx: Log some HW events by default
Avri Altman (1):
scsi: ufs: core: Do not open code SZ_x
Azeem Shaikh (10):
scsi: ufs: Replace all non-returning strlcpy() with strscpy()
scsi: smartpqi: Replace all non-returning strlcpy() with strscpy()
scsi: sym53c8xx: Replace all non-returning strlcpy() with strscpy()
scsi: message: fusion: Replace all non-returning strlcpy() with strscpy()
scsi: libfcoe: Replace all non-returning strlcpy() with strscpy()
scsi: lpfc: Replace all non-returning strlcpy() with strscpy()
scsi: qla2xxx: Replace all non-returning strlcpy() with strscpy()
scsi: qla4xxx: Replace all non-returning strlcpy() with strscpy()
scsi: target: Replace all non-returning strlcpy() with strscpy()
scsi: bfa: Replace all non-returning strlcpy() with strscpy()
Bagas Sanjaya (3):
scsi: dc395x: Documentation: Reword original driver attribution
scsi: dc395x: Documentation: Replace non-functional twibble.org list
scsi: MAINTAINERS: Drop DC395x list and site
Bao D. Nguyen (7):
scsi: ufs: core: Add error handling for MCQ mode
scsi: ufs: mcq: Use ufshcd_mcq_poll_cqe_lock() in MCQ mode
scsi: ufs: mcq: Added ufshcd_mcq_abort()
scsi: ufs: mcq: Add support for cleaning up MCQ resources
scsi: ufs: mcq: Add supporting functions for MCQ abort
scsi: ufs: core: Update the ufshcd_clear_cmds() functionality
scsi: ufs: core: Combine 32-bit command_desc_base_addr_lo/hi
Bart Van Assche (13):
scsi: ufs: core: Remove a ufshcd_add_command_trace() call
scsi: ufs: core: Simplify driver shutdown
scsi: ufs: core: Move ufshcd_wl_shutdown()
scsi: ufs: core: Fix handling of lrbp->cmd
scsi: ufs: core: Increase the START STOP UNIT timeout from one to ten seconds
scsi: ufs: Ungate the clock synchronously
scsi: ufs: Declare ufshcd_{hold,release}() once
scsi: ufs: Conditionally enable the BLK_MQ_F_BLOCKING flag
scsi: core: Support setting BLK_MQ_F_BLOCKING
scsi: core: Rework scsi_host_block()
scsi: core: Only kick the requeue list if necessary
scsi: core: Trace SCSI sense data
scsi: core: Use min() instead of open-coding it
Bartosz Golaszewski (1):
scsi: dt-bindings: ufs: qcom: Add compatible for sa8775p
Bikash Hazarika (2):
scsi: qla2xxx: Correct the index of array
scsi: qla2xxx: Fix potential NULL pointer dereference
Changyuan Lyu (3):
scsi: pm80xx: Add fatal error checks
scsi: pm80xx: Add GET_NVMD timeout during probe
scsi: pm80xx: Update PHY state after hard reset
Christophe JAILLET (4):
scsi: qla2xxx: Drop useless LIST_HEAD
scsi: fnic: Use vzalloc()
scsi: virtio_scsi: Remove a useless function call
scsi: mpi3mr: Fix the type used for pointers to bitmap
Damien Le Moal (15):
scsi: block: Improve ioprio value validity checks
scsi: ata: libata-scsi: Fix ata_msense_control kdoc comment
scsi: ata: libata: Set read/write commands CDL index
scsi: ata: libata: Add ATA feature control sub-page translation
scsi: ata: libata-scsi: Add support for CDL pages mode sense
scsi: ata: libata-scsi: Handle CDL bits in ata_scsiop_maint_in()
scsi: ata: libata: Detect support for command duration limits
scsi: sd: Set read/write command CDL index
scsi: core: Allow enabling and disabling command duration limits
scsi: core: Detect support for command duration limits
scsi: core: Support Service Action in scsi_report_opcode()
scsi: core: Support retrieving sub-pages of mode pages
scsi: block: Introduce BLK_STS_DURATION_LIMIT
scsi: block: Introduce ioprio hints
scsi: block: ioprio: Clean up interface definition
Dan Carpenter (2):
scsi: qla2xxx: Fix end of loop test
scsi: ufs: ufs-mediatek: Delete some dead code
David Strahan (1):
scsi: smartpqi: Add new controller PCI IDs
Don Brace (5):
scsi: smartpqi: Update version to 2.1.22-040
scsi: smartpqi: Update copyright to 2023
scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device
scsi: smartpqi: Fix byte aligned writew for ARM servers
scsi: smartpqi: Fix rare SAS transport memory leak
Gilbert Wu (1):
scsi: smartpqi: Add support for RAID NCQ priority
Gustavo A. R. Silva (3):
scsi: qla2xxx: Replace one-element array with DECLARE_FLEX_ARRAY() helper
scsi: lpfc: Avoid -Wstringop-overflow warning
scsi: lpfc: Replace one-element array with flexible-array member
Hannes Reinecke (2):
scsi: sg: Increase number of devices
scsi: bsg: Increase number of devices
Harshit Mogalapalli (1):
scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add()
Jason Yan (4):
scsi: MAINTAINERS: Add a libsas entry
scsi: libsas: factor out sas_check_fanout_expander_topo()
scsi: libsas: Remove an empty branch in sas_check_parent_topology()
scsi: libsas: Simplify sas_check_eeds()
Jinhong Zhu (1):
scsi: qedf: Fix NULL dereference in error handling
Johannes Thumshirn (1):
scsi: sd: sd_zbc: Use PAGE_SECTORS_SHIFT
Justin Tee (18):
scsi: lpfc: Use struct_size() helper
scsi: lpfc: Fix incorrect big endian type assignments in FDMI and VMID paths
scsi: lpfc: Copyright updates for 14.2.0.13 patches
scsi: lpfc: Update lpfc version to 14.2.0.13
scsi: lpfc: Enhance congestion statistics collection
scsi: lpfc: Clean up SLI-4 CQE status handling
scsi: lpfc: Change firmware upgrade logging to KERN_NOTICE instead of TRACE_EVENT
scsi: lpfc: Revise NPIV ELS unsol rcv cmpl logic to drop ndlp based on nlp_state
scsi: lpfc: Account for fabric domain ctlr device loss recovery
scsi: lpfc: Clear NLP_IN_DEV_LOSS flag if already in rediscovery
scsi: lpfc: Fix use-after-free rport memory access in lpfc_register_remote_port()
scsi: lpfc: Update lpfc version to 14.2.0.12
scsi: lpfc: Replace blk_irq_poll intr handler with threaded IRQ
scsi: lpfc: Add new RCQE status for handling DMA failures
scsi: lpfc: Update congestion warning notification period
scsi: lpfc: Match lock ordering of lpfc_cmd->buf_lock and hbalock for abort paths
scsi: lpfc: Fix double free in lpfc_cmpl_els_logo_acc() caused by lpfc_nlp_not_used()
scsi: lpfc: Fix verbose logging for SCSI commands issued to SES devices
Kees Cook (1):
scsi: megaraid_sas: Convert union megasas_sgl to flex-arrays
Keoseong Park (2):
scsi: ufs: core: Return earlier if ufshcd_hba_init_crypto_capabilities() fails
scsi: ufs: core: Change the module parameter macro of use_mcq_mode
Kevin Barnett (2):
scsi: smartpqi: Stop sending driver-initiated TURs
scsi: smartpqi: Remove NULL pointer check
Krzysztof Kozlowski (2):
scsi: ufs: dt-bindings: samsung,exynos: Drop unneeded quotes
scsi: ufs: hwmon: Constify pointers to hwmon_channel_info
Lu Hongfei (1):
scsi: ufs: wb: Add explicit flush_threshold sysfs attribute
Manish Rangankar (1):
scsi: qla2xxx: Remove unused nvme_ls_waitq wait queue
Martin Wilck (5):
scsi: core: Improve warning message in scsi_device_block()
scsi: core: Replace scsi_target_block() with scsi_block_targets()
scsi: core: Don't wait for quiesce in scsi_device_block()
scsi: core: Don't wait for quiesce in scsi_stop_queue()
scsi: core: Merge scsi_internal_device_block() and device_block()
Mike Christie (18):
scsi: target: Add block PR support to iblock
scsi: target: Report and detect unsupported PR commands
scsi: target: Pass struct target_opcode_descriptor to enabled
scsi: target: Allow backends to hook into PR handling
scsi: target: Rename sbc_ops to exec_cmd_ops
nvme: Add pr_ops read_reservation support
nvme: Add a nvme_pr_type enum
nvme: Add pr_ops read_keys support
nvme: Add helper to send pr command
nvme: Move pr code to it's own file
nvme: Don't hardcode the data len for pr commands
nvme: Fix reservation status related structs
dm: Add support for block PR read keys/reservation
scsi: Add support for block PR read keys/reservation
scsi: Move sd_pr_type to scsi_common
scsi: Rename sd_pr_command
block: Rename BLK_STS_NEXUS to BLK_STS_RESV_CONFLICT
block: Add PR callouts for read keys and reservation
Mike McGowen (2):
scsi: smartpqi: Remove contention for raid_bypass_cnt
scsi: smartpqi: Map full length of PCI BAR 0
Murthy Bhat (1):
scsi: smartpqi: Validate block layer host tag
Niklas Cassel (6):
scsi: ata: libata: Handle completion of CDL commands using policy 0xD
scsi: ata: libata: Change ata_eh_request_sense() to not set CHECK_CONDITION
scsi: ata: libata-scsi: Remove unnecessary !cmd checks
scsi: sd: Handle read/write CDL timeout failures
scsi: core: Rename and move get_scsi_ml_byte()
scsi: core: Allow libata to complete successful commands via EH
Niklas Schnelle (2):
scsi: Add HAS_IOPORT dependencies
scsi: message: fusion: Add HAS_IOPORT dependencies
Nilesh Javali (5):
scsi: qla2xxx: Update version to 10.02.08.400-k
scsi: qla2xxx: Check valid rport returned by fc_bsg_to_rport()
scsi: qla2xxx: Avoid fcport pointer dereference
scsi: qla2xxx: Array index may go out of bound
scsi: qla2xxx: Update version to 10.02.08.300-k
Po-Wen Kao (5):
scsi: ufs: ufs-mediatek: Set UFSHCD_QUIRK_MCQ_BROKEN_RTC quirk
scsi: ufs: ufs-mediatek: Set UFSHCD_QUIRK_MCQ_BROKEN_INTR quirk
scsi: ufs: core: Add host quirk UFSHCD_QUIRK_MCQ_BROKEN_RTC
scsi: ufs: core: Add host quirk UFSHCD_QUIRK_MCQ_BROKEN_INTR
scsi: ufs: core: Remove dedicated hwq for dev command
Quinn Tran (7):
scsi: qla2xxx: Fix buffer overrun
scsi: qla2xxx: Wait for io return on terminate rport
scsi: qla2xxx: Fix mem access after free
scsi: qla2xxx: Fix hang in task management
scsi: qla2xxx: Fix task management cmd fail due to unavailable resource
scsi: qla2xxx: Fix task management cmd failure
scsi: qla2xxx: Multi-que support for TMF
Randy Dunlap (11):
scsi: docs: sym53c8xx_2: Shorten chapter heading
scsi: docs: ncr53c8xx: Shorten chapter heading
scsi: docs: megaraid: Clarify chapter heading
scsi: docs: g_NCR5380: Shorten chapter heading
scsi: docs: scsi-generic: Multiple cleanups
scsi: docs: scsi_fc_transport: Fix typo in heading
scsi: docs: dc395x: Shorten the chapter heading
scsi: docs: scsi-changer: Shorten the chapter heading
scsi: docs: arcmsr: Use a chapter heading for clarity
scsi: docs: introduction: Multiple cleanups
scsi: docs: Organize the SCSI documentation
Sathya Prakash (1):
scsi: mpi3mr: Propagate sense data for admin queue SCSI I/O
Shreyas Deodhar (1):
scsi: qla2xxx: Pointer may be dereferenced
Stanley Chu (2):
scsi: ufs: core: mcq: Fix the incorrect OCS value for the device command
scsi: ufs: core: Combine ufshcd_mq_poll_cqe functions
Uwe Kleine-König (1):
scsi: hisi_sas: Convert to platform remove callback returning void
Xingui Yang (2):
scsi: hisi_sas: Fix warnings detected by sparse
scsi: hisi_sas: Change DMA setup lock timeout to 2.5s
Yihang Li (1):
scsi: hisi_sas: Configure initial value of some registers according to HBA model
Yuchen Yang (1):
scsi: 3w-xxxx: Add error handling for initialization failure in tw_probe()
zhanghui (1):
scsi: ufs: core: Fix ufshcd_inc_sq_tail() function bug
And the diffstat:
Documentation/ABI/testing/sysfs-block-device | 22 +
Documentation/ABI/testing/sysfs-driver-ufs | 11 +
.../devicetree/bindings/ufs/qcom,ufs.yaml | 26 ++
.../bindings/ufs/samsung,exynos-ufs.yaml | 2 +-
Documentation/scsi/arcmsr_spec.rst | 1 +
Documentation/scsi/dc395x.rst | 17 +-
Documentation/scsi/g_NCR5380.rst | 6 +-
Documentation/scsi/index.rst | 37 +-
Documentation/scsi/megaraid.rst | 6 +-
Documentation/scsi/ncr53c8xx.rst | 6 +-
Documentation/scsi/scsi-changer.rst | 6 +-
Documentation/scsi/scsi-generic.rst | 53 +--
Documentation/scsi/scsi.rst | 23 +-
Documentation/scsi/scsi_fc_transport.rst | 8 +-
Documentation/scsi/sym53c8xx_2.rst | 6 +-
MAINTAINERS | 13 +-
block/bfq-iosched.c | 8 +-
block/blk-core.c | 5 +-
block/bsg.c | 2 +-
block/ioprio.c | 7 +-
drivers/ata/libata-core.c | 204 ++++++++-
drivers/ata/libata-eh.c | 130 +++++-
drivers/ata/libata-sata.c | 103 ++++-
drivers/ata/libata-scsi.c | 385 ++++++++++++++---
drivers/ata/libata.h | 2 +-
drivers/md/dm.c | 69 +++
drivers/message/fusion/Kconfig | 2 +-
drivers/message/fusion/mptbase.c | 4 +-
drivers/message/fusion/mptctl.c | 2 +-
drivers/nvme/host/Makefile | 2 +-
drivers/nvme/host/core.c | 149 +------
drivers/nvme/host/nvme.h | 2 +
drivers/nvme/host/pr.c | 315 ++++++++++++++
drivers/s390/block/dasd.c | 7 +-
drivers/scsi/3w-xxxx.c | 4 +-
drivers/scsi/Kconfig | 25 +-
drivers/scsi/aic7xxx/Kconfig.aic79xx | 2 +-
drivers/scsi/aic7xxx/Kconfig.aic7xxx | 2 +-
drivers/scsi/aic94xx/Kconfig | 2 +-
drivers/scsi/bfa/bfa_fcbuild.c | 4 +-
drivers/scsi/bfa/bfa_fcs.c | 4 +-
drivers/scsi/bfa/bfa_fcs_lport.c | 20 +-
drivers/scsi/bfa/bfa_ioc.c | 2 +-
drivers/scsi/bfa/bfa_svc.c | 2 +-
drivers/scsi/bfa/bfad.c | 10 +-
drivers/scsi/bfa/bfad_attr.c | 2 +-
drivers/scsi/bfa/bfad_bsg.c | 4 +-
drivers/scsi/bfa/bfad_im.c | 2 +-
drivers/scsi/fcoe/fcoe_transport.c | 2 +-
drivers/scsi/fnic/fnic_debugfs.c | 8 +-
drivers/scsi/hisi_sas/hisi_sas.h | 2 +-
drivers/scsi/hisi_sas/hisi_sas_main.c | 3 +-
drivers/scsi/hisi_sas/hisi_sas_v1_hw.c | 7 +-
drivers/scsi/hisi_sas/hisi_sas_v2_hw.c | 7 +-
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 28 +-
drivers/scsi/hosts.c | 1 +
drivers/scsi/libsas/sas_expander.c | 124 +++---
drivers/scsi/lpfc/lpfc.h | 65 +--
drivers/scsi/lpfc/lpfc_attr.c | 4 +-
drivers/scsi/lpfc/lpfc_crtn.h | 4 +-
drivers/scsi/lpfc/lpfc_ct.c | 92 ++--
drivers/scsi/lpfc/lpfc_debugfs.c | 8 +-
drivers/scsi/lpfc/lpfc_els.c | 44 +-
drivers/scsi/lpfc/lpfc_hbadisc.c | 59 +--
drivers/scsi/lpfc/lpfc_hw.h | 20 +-
drivers/scsi/lpfc/lpfc_hw4.h | 14 +-
drivers/scsi/lpfc/lpfc_init.c | 276 ++++--------
drivers/scsi/lpfc/lpfc_logmsg.h | 6 +-
drivers/scsi/lpfc/lpfc_nvme.c | 61 +--
drivers/scsi/lpfc/lpfc_nvmet.c | 6 +-
drivers/scsi/lpfc/lpfc_scsi.c | 68 ++-
drivers/scsi/lpfc/lpfc_sli.c | 446 +++++++++++--------
drivers/scsi/lpfc/lpfc_sli4.h | 4 +-
drivers/scsi/lpfc/lpfc_version.h | 2 +-
drivers/scsi/megaraid/Kconfig.megaraid | 6 +-
drivers/scsi/megaraid/megaraid_sas.h | 8 +-
drivers/scsi/mpi3mr/mpi3mr.h | 8 +-
drivers/scsi/mpi3mr/mpi3mr_fw.c | 7 +-
drivers/scsi/mpi3mr/mpi3mr_transport.c | 2 +-
drivers/scsi/mvsas/Kconfig | 2 +-
drivers/scsi/pcmcia/Kconfig | 6 +-
drivers/scsi/pm8001/pm8001_init.c | 32 +-
drivers/scsi/pm8001/pm8001_sas.c | 22 +
drivers/scsi/pm8001/pm8001_sas.h | 1 +
drivers/scsi/pm8001/pm80xx_hwi.c | 126 ++++--
drivers/scsi/qedf/qedf_main.c | 3 +-
drivers/scsi/qla2xxx/Kconfig | 2 +-
drivers/scsi/qla2xxx/qla_attr.c | 13 +
drivers/scsi/qla2xxx/qla_bsg.c | 6 +
drivers/scsi/qla2xxx/qla_def.h | 26 +-
drivers/scsi/qla2xxx/qla_edif.c | 4 +-
drivers/scsi/qla2xxx/qla_gbl.h | 2 +-
drivers/scsi/qla2xxx/qla_gs.c | 4 +-
drivers/scsi/qla2xxx/qla_init.c | 267 ++++++++++--
drivers/scsi/qla2xxx/qla_inline.h | 5 +-
drivers/scsi/qla2xxx/qla_iocb.c | 36 +-
drivers/scsi/qla2xxx/qla_isr.c | 64 ++-
drivers/scsi/qla2xxx/qla_mr.c | 20 +-
drivers/scsi/qla2xxx/qla_nvme.c | 3 -
drivers/scsi/qla2xxx/qla_os.c | 133 +++---
drivers/scsi/qla2xxx/qla_version.h | 4 +-
drivers/scsi/qla4xxx/ql4_mbx.c | 8 +-
drivers/scsi/qla4xxx/ql4_os.c | 14 +-
drivers/scsi/scsi.c | 171 +++++++-
drivers/scsi/scsi_common.c | 46 +-
drivers/scsi/scsi_error.c | 48 ++-
drivers/scsi/scsi_lib.c | 137 +++---
drivers/scsi/scsi_priv.h | 6 +
drivers/scsi/scsi_scan.c | 3 +
drivers/scsi/scsi_sysfs.c | 30 ++
drivers/scsi/scsi_transport_fc.c | 2 +-
drivers/scsi/scsi_transport_iscsi.c | 3 +-
drivers/scsi/scsi_transport_sas.c | 2 +-
drivers/scsi/scsi_transport_srp.c | 6 +-
drivers/scsi/sd.c | 189 +++++++--
drivers/scsi/sd_zbc.c | 2 +-
drivers/scsi/sg.c | 2 +-
drivers/scsi/smartpqi/Kconfig | 2 +-
drivers/scsi/smartpqi/smartpqi.h | 6 +-
drivers/scsi/smartpqi/smartpqi_init.c | 286 +++++++------
drivers/scsi/smartpqi/smartpqi_sas_transport.c | 34 +-
drivers/scsi/smartpqi/smartpqi_sis.c | 2 +-
drivers/scsi/smartpqi/smartpqi_sis.h | 2 +-
drivers/scsi/snic/snic_disc.c | 2 +-
drivers/scsi/sr.c | 2 +-
drivers/scsi/sym53c8xx_2/sym_glue.c | 2 +-
drivers/scsi/virtio_scsi.c | 4 +-
drivers/target/iscsi/iscsi_target_parameters.c | 4 +-
drivers/target/iscsi/iscsi_target_util.c | 4 +-
drivers/target/target_core_configfs.c | 10 +-
drivers/target/target_core_device.c | 6 +-
drivers/target/target_core_file.c | 4 +-
drivers/target/target_core_iblock.c | 275 +++++++++++-
drivers/target/target_core_pr.c | 79 +++-
drivers/target/target_core_rd.c | 4 +-
drivers/target/target_core_sbc.c | 13 +-
drivers/target/target_core_spc.c | 113 +++--
drivers/ufs/core/ufs-fault-injection.c | 2 +-
drivers/ufs/core/ufs-hwmon.c | 2 +-
drivers/ufs/core/ufs-mcq.c | 296 +++++++++++--
drivers/ufs/core/ufs-sysfs.c | 35 +-
drivers/ufs/core/ufshcd-crypto.c | 2 +-
drivers/ufs/core/ufshcd-priv.h | 27 +-
drivers/ufs/core/ufshcd.c | 471 +++++++++++++--------
drivers/ufs/core/ufshpb.c | 6 +-
drivers/ufs/core/ufshpb.h | 2 +-
drivers/ufs/host/Kconfig | 2 +-
drivers/ufs/host/Makefile | 4 +-
drivers/ufs/host/cdns-pltfrm.c | 1 -
drivers/ufs/host/tc-dwc-g210-pci.c | 10 -
drivers/ufs/host/tc-dwc-g210-pltfrm.c | 1 -
drivers/ufs/host/ufs-exynos.c | 3 +-
drivers/ufs/host/ufs-hisi.c | 25 +-
drivers/ufs/host/ufs-mediatek.c | 6 +-
drivers/ufs/host/ufs-qcom-ice.c | 244 -----------
drivers/ufs/host/ufs-qcom.c | 102 ++++-
drivers/ufs/host/ufs-qcom.h | 32 +-
drivers/ufs/host/ufs-sprd.c | 1 -
drivers/ufs/host/ufshcd-pci.c | 11 +-
drivers/ufs/host/ufshcd-pltfrm.c | 6 -
drivers/ufs/host/ufshcd-pltfrm.h | 1 -
include/linux/ata.h | 11 +-
include/linux/blk_types.h | 10 +-
include/linux/libata.h | 42 +-
include/linux/nvme.h | 51 ++-
include/linux/pr.h | 25 ++
include/scsi/scsi_cmnd.h | 5 +
include/scsi/scsi_common.h | 13 +
include/scsi/scsi_device.h | 20 +-
include/scsi/scsi_host.h | 6 +
include/scsi/scsi_proto.h | 5 +
include/target/target_core_backend.h | 8 +-
include/target/target_core_base.h | 3 +-
include/trace/events/scsi.h | 21 +-
include/uapi/linux/ioprio.h | 100 ++++-
include/ufs/ufshcd.h | 22 +-
include/ufs/ufshci.h | 25 +-
177 files changed, 4837 insertions(+), 2244 deletions(-)
create mode 100644 drivers/nvme/host/pr.c
delete mode 100644 drivers/ufs/host/ufs-qcom-ice.c
James
^ permalink raw reply [flat|nested] 11+ messages in thread* Re: [GIT PULL] first round of SCSI updates for the 6.4+ merge window
2023-06-29 12:48 James Bottomley
@ 2023-06-30 19:14 ` Linus Torvalds
2023-07-03 17:09 ` Mike Christie
2023-06-30 19:28 ` pr-tracker-bot
1 sibling, 1 reply; 11+ messages in thread
From: Linus Torvalds @ 2023-06-30 19:14 UTC (permalink / raw)
To: James Bottomley; +Cc: Andrew Morton, linux-scsi, linux-kernel
On Thu, 29 Jun 2023 at 05:48, James Bottomley
<James.Bottomley@hansenpartnership.com> wrote:
>
> We have a couple of major core changes impacting other
> systems: Command Duration Limits, which spills into block and ATA and
> block level Persistent Reservation Operations, which touches block,
> nvme, target and dm (both of which are added with merge commits
> containing a cover letter explaining what's going on).
Random side note - as an outsider that then sees a trivial conflict
due to the split of the nmve side into a file called 'pr.c', I can
only say that my reaction to that was "what a horrible filename".
Maybe it makes sense to people that are very into nvme, but honestly,
considering it's a new special thing, I kind of doubt it.
We really don't lack the disk-space to use more descriptive names for
files. "pr.c" really is pretty horrid.
It's not like that file even had a comment at the top about what it was.
And yes, while I was looking around, I realized that we've had that
<linux/pr.h> header file forever. So this inscrutable naming isn't
new.
We have a few other horrors here. Quickly, without looking at them,
what is 'rv.h' of 'nd.h'?
But three old wrongs don't make a right.
Linus
^ permalink raw reply [flat|nested] 11+ messages in thread* Re: [GIT PULL] first round of SCSI updates for the 6.4+ merge window
2023-06-30 19:14 ` Linus Torvalds
@ 2023-07-03 17:09 ` Mike Christie
2023-07-03 17:25 ` Linus Torvalds
0 siblings, 1 reply; 11+ messages in thread
From: Mike Christie @ 2023-07-03 17:09 UTC (permalink / raw)
To: Linus Torvalds, James Bottomley
Cc: Andrew Morton, linux-scsi, linux-kernel, linux-nvme
On 6/30/23 2:14 PM, Linus Torvalds wrote:
> On Thu, 29 Jun 2023 at 05:48, James Bottomley
> <James.Bottomley@hansenpartnership.com> wrote:
>>
>> We have a couple of major core changes impacting other
>> systems: Command Duration Limits, which spills into block and ATA and
>> block level Persistent Reservation Operations, which touches block,
>> nvme, target and dm (both of which are added with merge commits
>> containing a cover letter explaining what's going on).
>
> Random side note - as an outsider that then sees a trivial conflict
> due to the split of the nmve side into a file called 'pr.c', I can
> only say that my reaction to that was "what a horrible filename".
>
> Maybe it makes sense to people that are very into nvme, but honestly,
> considering it's a new special thing, I kind of doubt it.
>
> We really don't lack the disk-space to use more descriptive names for
> files. "pr.c" really is pretty horrid.
cc'ing the nvme list because it's their file.
PR stands for persistent reservation. It's from the SCSI days so the
term and abbreviation is common to SCSI people and nvme developers that
used to work on that. I can see how a new storage person would not be
familiar with it.
Maybe name it persistent_reservation.c, or if people think that's too
long does persistent_resv.c make sense since we use the "resv"
abbreviation for reservation in nvme and the block layer.
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [GIT PULL] first round of SCSI updates for the 6.4+ merge window
2023-07-03 17:09 ` Mike Christie
@ 2023-07-03 17:25 ` Linus Torvalds
0 siblings, 0 replies; 11+ messages in thread
From: Linus Torvalds @ 2023-07-03 17:25 UTC (permalink / raw)
To: Mike Christie
Cc: James Bottomley, Andrew Morton, linux-scsi, linux-kernel, linux-nvme
On Mon, 3 Jul 2023 at 10:09, Mike Christie <michael.christie@oracle.com> wrote:
>
> Maybe name it persistent_reservation.c, or if people think that's too
> long does persistent_resv.c make sense since we use the "resv"
> abbreviation for reservation in nvme and the block layer.
Yeah, as a non-storage person, I really would prefer more informative names.
Maybe I'll never end up looking at that file again, and my one-time
conflict resolution reaction is really just that, but I do think that
we can afford the extra disk space.
Do people really end up typing that file name so much that the extra
keystrokes would matter (and if so - do you really not use
tab-completion? Is it just me that tab-completes pretty much every
filename I type?)
I did do a simple
git ls-files | grep '/[a-z][a-z]\.[ch]$'
to see how common this kind of two-letter thing is, and we do have a
ton of them (the test directory has single-letter "a.c" kind of files
too, but for testing that's fine).
Some of those two-letter things look fine: things like "mm", "fs",
"rw", "rx", "tx", and "io" are I think common enough in kernel
contexts that there is practically no real long-form version of them
And others seem to perhaps make sense within the context of individual
device drivers (ie there seem to be two-letter board revisions).
And then we have the ones that make me just go "Whaa". Like that
"pr.c". If I hadn't looked at it, I would have expected "pr" to be
shorthand for some kind of printing function (eg our "pr_warn()" etc
helpers).
Clearly it's not the only one.
Linus
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [GIT PULL] first round of SCSI updates for the 6.4+ merge window
2023-06-29 12:48 James Bottomley
2023-06-30 19:14 ` Linus Torvalds
@ 2023-06-30 19:28 ` pr-tracker-bot
1 sibling, 0 replies; 11+ messages in thread
From: pr-tracker-bot @ 2023-06-30 19:28 UTC (permalink / raw)
To: James Bottomley; +Cc: Andrew Morton, Linus Torvalds, linux-scsi, linux-kernel
The pull request you sent on Thu, 29 Jun 2023 08:48:28 -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/ca7ce08d6a063e0ccb91dc57f9bc213120d0d1a7
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
end of thread, other threads:[~2023-11-03 1:26 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-09-02 7:39 [GIT PULL] first round of SCSI updates for the 6.4+ merge window James Bottomley
2023-09-02 19:08 ` Linus Torvalds
2023-09-03 7:41 ` James Bottomley
2023-09-02 19:18 ` pr-tracker-bot
-- strict thread matches above, loose matches on Subject: below --
2023-11-02 12:28 James Bottomley
2023-11-03 1:26 ` pr-tracker-bot
2023-06-29 12:48 James Bottomley
2023-06-30 19:14 ` Linus Torvalds
2023-07-03 17:09 ` Mike Christie
2023-07-03 17:25 ` Linus Torvalds
2023-06-30 19:28 ` 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
all inboxes | Powered by JetHome®