mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [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 [GIT PULL] first round of SCSI updates for the 6.4+ merge window 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-29 12:48 [GIT PULL] first round of SCSI updates for the 6.4+ merge window 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

* 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-11-02 12:28 James Bottomley
@ 2023-11-03  1:26 ` pr-tracker-bot
  0 siblings, 0 replies; 11+ messages in thread
From: pr-tracker-bot @ 2023-11-03  1:26 UTC (permalink / raw)
  To: James Bottomley; +Cc: Andrew Morton, Linus Torvalds, linux-scsi, linux-kernel

The pull request you sent on Thu, 02 Nov 2023 08:28:10 -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/6ed92e559a2ea572ae2bac5cbeddd1dc8cb667b6

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

* 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 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

* Re: [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-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

* [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

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-06-29 12:48 [GIT PULL] first round of SCSI updates for the 6.4+ merge window 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
2023-09-02  7:39 James Bottomley
2023-09-02 19:08 ` Linus Torvalds
2023-09-03  7:41   ` James Bottomley
2023-09-02 19:18 ` pr-tracker-bot
2023-11-02 12:28 James Bottomley
2023-11-03  1:26 ` 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®