All of lore.kernel.org
 help / color / mirror / Atom feed
* [GIT PULL] first round of SCSI updates for the 5.15+ merge window
@ 2022-01-13 20:22 James Bottomley
  2022-01-14 13:46 ` Linus Torvalds
  2022-01-14 14:39 ` pr-tracker-bot
  0 siblings, 2 replies; 11+ messages in thread
From: James Bottomley @ 2022-01-13 20:22 UTC (permalink / raw)
  To: Andrew Morton, Linus Torvalds; +Cc: linux-scsi, linux-kernel

This series consists of the usual driver updates (ufs, pm80xx, lpfc,
mpi3mr, mpt3sas, hisi_sas, libsas) and minor updates and bug
fixes.  The most impactful change is likely the switch from GFP_DMA to
GFP_KERNEL in a bunch of drivers, but even that shouldn't affect too
many people.

The patch is available here:

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

Adrian Hunter (4):
      scsi: ufs: ufs-pci: Add support for Intel ADL
      scsi: ufs: Let devices remain runtime suspended during system suspend
      scsi: ufs: core: Fix another task management completion race
      scsi: ufs: core: Fix task management completion timeout race

Alan Stern (1):
      scsi: block: pm: Always set request queue runtime active in blk_post_runtime_resume()

Bart Van Assche (31):
      scsi: ufs: Implement polling support
      scsi: ufs: Optimize the command queueing code
      scsi: ufs: Stop using the clock scaling lock in the error handler
      scsi: ufs: Fix a kernel crash during shutdown
      scsi: ufs: Improve SCSI abort handling further
      scsi: ufs: Introduce ufshcd_release_scsi_cmd()
      scsi: ufs: Remove the 'update_scaling' local variable
      scsi: ufs: Remove hba->cmd_queue
      scsi: ufs: Fix a deadlock in the error handler
      scsi: ufs: Rework ufshcd_change_queue_depth()
      scsi: ufs: Remove ufshcd_any_tag_in_use()
      scsi: ufs: Fix race conditions related to driver data
      scsi: ufs: Remove dead code
      scsi: ufs: Remove the sdev_rpmb member
      scsi: ufs: Remove is_rpmb_wlun()
      scsi: ufs: Rename a function argument
      scsi: core: Fix scsi_device_max_queue_depth()
      scsi: Remove superfluous #include <linux/async.h> directives
      scsi: pmcraid: Fix a kernel-doc warning
      scsi: pm8001: Fix kernel-doc warnings
      scsi: megaraid: Fix a kernel-doc warning
      scsi: initio: Fix a kernel-doc warning
      scsi: dc395x: Fix a kernel-doc warning
      scsi: bfa: Declare 'bfad_im_vport_attrs' static
      scsi: atp870u: Fix a kernel-doc warning
      scsi: a100u2w: Fix a kernel-doc warning
      scsi: core: Show SCMD_LAST in text form
      scsi: core: Declare 'scsi_scan_type' static
      scsi: core: Suppress a kernel-doc warning
      scsi: core: Remove Scsi_Host.shost_dev_attr_groups
      scsi: ufs: core: Improve SCSI abort handling

Bean Huo (2):
      scsi: ufs: core: Fix deadlock issue in ufshcd_wait_for_doorbell_clr()
      scsi: ufs: ufshpb: Fix warning in ufshpb_set_hpb_read_to_upiu()

Changyuan Lyu (2):
      scsi: pm80xx: Add pm80xx_mpi_build_cmd() tracepoint
      scsi: pm80xx: Add tracepoints

Christoph Hellwig (8):
      scsi: pmcraid: Don't use GFP_DMA in pmcraid_alloc_sglist()
      scsi: snic: Don't use GFP_DMA in snic_queue_report_tgt_req()
      scsi: myrs: Don't use GFP_DMA
      scsi: myrb: Don't use GFP_DMA in myrb_pdev_slave_alloc()
      scsi: initio: Don't use GFP_DMA in initio_probe_one()
      scsi: sr: Don't use GFP_DMA
      scsi: ch: Don't use GFP_DMA
      scsi: efct: Don't pass GFP_DMA to dma_alloc_coherent()

Christophe JAILLET (4):
      scsi: hpsa: Remove an unused variable in hpsa_update_scsi_devices()
      scsi: hisi_sas: Use non-atomic bitmap functions when possible
      scsi: hisi_sas: Remove some useless code in hisi_sas_alloc()
      scsi: hisi_sas: Use devm_bitmap_zalloc() when applicable

Chunguang Xu (1):
      scsi: core: Use eh_timeout for START STOP UNIT

Colin Ian King (1):
      scsi: mptfusion: Remove redundant variable r

Dan Carpenter (2):
      scsi: target: configfs: Delete unnecessary checks for NULL
      scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo()

Ewan D. Milne (2):
      scsi: core: Simplify control flow in scmd_eh_abort_handler()
      scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id()

Florian Fainelli (3):
      scsi: qla4xxx: Format SYSFS_FLAG_FW_SEL_BOOT as byte
      scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting
      scsi: qedi: Remove set but unused 'page' variable

Geert Uytterhoeven (2):
      scsi: ufs: Fix double space in SCSI_UFS_HWMON description
      scsi: ufs: Wrap Universal Flash Storage drivers in SCSI_UFSHCD

George Kennedy (2):
      scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select()
      scsi: scsi_debug: Fix type in min_t to avoid stack OOB

Hannes Reinecke (1):
      scsi: qla2xxx: Synchronize rport dev_loss_tmo setting

Igor Pylypiv (5):
      scsi: pm80xx: Do not call scsi_remove_host() in pm8001_alloc()
      scsi: pm80xx: Use bitmap_zalloc() for tags bitmap allocation
      scsi: pm80xx: Update WARN_ON check in pm8001_mpi_build_cmd()
      scsi: pm80xx: Do not check the address-of value for NULL
      scsi: pm80xx: Apply byte mask for phy ID in mpi_phy_start_resp()

James Smart (10):
      scsi: lpfc: Update lpfc version to 14.0.0.4
      scsi: lpfc: Add additional debugfs support for CMF
      scsi: lpfc: Cap CMF read bytes to MBPI
      scsi: lpfc: Adjust CMF total bytes and rxmonitor
      scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup
      scsi: lpfc: Fix NPIV port deletion crash
      scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance
      scsi: lpfc: Change return code on I/Os received during link bounce
      scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV
      scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO

John Garry (7):
      scsi: Revert "scsi: hisi_sas: Filter out new PHY up events during suspend"
      scsi: libsas: Don't always drain event workqueue for HA resume
      scsi: libsas: Decode SAM status and host byte codes
      scsi: hisi_sas: Factor out task prep and delivery code
      scsi: hisi_sas: Pass abort structure for internal abort
      scsi: hisi_sas: Make internal abort have no task proto
      scsi: hisi_sas: Start delivery hisi_sas_task_exec() directly

Kees Cook (2):
      scsi: lpfc: Use struct_group to isolate cast to larger object
      scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info

Manish Rangankar (1):
      scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue

Mike Christie (4):
      scsi: core: sysfs: Fix setting device state to SDEV_RUNNING
      scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp
      scsi: core: sysfs: Fix hang when device state is set via sysfs
      scsi: iscsi: Unblock session then wake up error handler

Niklas Cassel (2):
      scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp
      scsi: sd_zbc: Simplify zone full condition check

Qi Liu (3):
      scsi: hisi_sas: Fix phyup timeout on FPGA
      scsi: hisi_sas: Prevent parallel FLR and controller reset
      scsi: hisi_sas: Prevent parallel controller reset and control phy command

Roman Bolshakov (1):
      scsi: qla2xxx: Format log strings only if needed

Sebastian Andrzej Siewior (1):
      scsi: be2iscsi: Remove maintainers

Shin'ichiro Kawasaki (2):
      scsi: scsi_debug: Fix buffer size of REPORT ZONES command
      scsi: scsi_debug: Zero clear zones at reset write pointer

Sreekanth Reddy (28):
      scsi: mpi3mr: Bump driver version to 8.0.0.61.0
      scsi: mpi3mr: Fixes around reply request queues
      scsi: mpi3mr: Enhanced Task Management Support Reply handling
      scsi: mpi3mr: Use TM response codes from MPI3 headers
      scsi: mpi3mr: Add io_uring interface support in I/O-polled mode
      scsi: mpi3mr: Print cable mngnt and temp threshold events
      scsi: mpi3mr: Support Prepare for Reset event
      scsi: mpi3mr: Add Event acknowledgment logic
      scsi: mpi3mr: Gracefully handle online FW update operation
      scsi: mpi3mr: Detect async reset that occurred in firmware
      scsi: mpi3mr: Add IOC reinit function
      scsi: mpi3mr: Handle offline FW activation in graceful manner
      scsi: mpi3mr: Code refactor of IOC init - part2
      scsi: mpi3mr: Code refactor of IOC init - part1
      scsi: mpi3mr: Fault IOC when internal command gets timeout
      scsi: mpi3mr: Display IOC firmware package version
      scsi: mpi3mr: Handle unaligned PLL in unmap cmnds
      scsi: mpi3mr: Increase internal cmnds timeout to 60s
      scsi: mpi3mr: Do access status validation before adding devices
      scsi: mpi3mr: Add support for PCIe Managed Switch SES device
      scsi: mpi3mr: Update MPI3 headers - part2
      scsi: mpi3mr: Update MPI3 headers - part1
      scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status
      scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave()
      scsi: mpi3mr: Add debug APIs based on logging_level bits
      scsi: mpt3sas: Fix incorrect system timestamp
      scsi: mpt3sas: Fix system going into read-only mode
      scsi: mpt3sas: Fix kernel panic during drive powercycle test

Xiang Chen (12):
      scsi: hisi_sas: Use autosuspend for the host controller
      scsi: libsas: Keep host active while processing events
      scsi: hisi_sas: Keep controller active between ISR of phyup and the event being processed
      scsi: libsas: Defer works of new phys during suspend
      scsi: libsas: Refactor sas_queue_deferred_work()
      scsi: libsas: Add flag SAS_HA_RESUMING
      scsi: libsas: Resume host while sending SMP I/Os
      scsi: hisi_sas: Add more logs for runtime suspend/resume
      scsi: libsas: Insert PORTE_BROADCAST_RCVD event for resuming host
      scsi: mvsas: Add spin_lock/unlock() to protect asd_sas_port->phy_list
      scsi: hisi_sas: Fix some issues related to asd_sas_port->phy_list
      scsi: libsas: Add spin_lock/unlock() to protect asd_sas_port->phy_list

Ye Guojin (1):
      scsi: ufs: ufs-mediatek: Add put_device() after of_find_device_by_node()

And the diffstat:

 MAINTAINERS                                  |    2 -
 block/blk-pm.c                               |   22 +-
 drivers/message/fusion/mptbase.c             |    6 +-
 drivers/scsi/a100u2w.c                       |    2 -
 drivers/scsi/atp870u.c                       |    1 -
 drivers/scsi/bfa/bfad_attr.c                 |    2 +-
 drivers/scsi/ch.c                            |    6 +-
 drivers/scsi/dc395x.c                        |    3 +-
 drivers/scsi/elx/efct/efct_driver.c          |    2 +-
 drivers/scsi/elx/efct/efct_hw.c              |   10 +-
 drivers/scsi/elx/efct/efct_io.c              |    2 +-
 drivers/scsi/elx/libefc/efc_cmds.c           |    4 +-
 drivers/scsi/elx/libefc/efc_els.c            |    4 +-
 drivers/scsi/elx/libefc_sli/sli4.c           |   14 +-
 drivers/scsi/hisi_sas/hisi_sas.h             |    7 +-
 drivers/scsi/hisi_sas/hisi_sas_main.c        |  396 ++++---
 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c       |   35 +-
 drivers/scsi/hosts.c                         |   15 +-
 drivers/scsi/hpsa.c                          |    2 -
 drivers/scsi/initio.c                        |    5 +-
 drivers/scsi/libsas/sas_discover.c           |    1 -
 drivers/scsi/libsas/sas_event.c              |   77 +-
 drivers/scsi/libsas/sas_expander.c           |    3 +
 drivers/scsi/libsas/sas_init.c               |   49 +-
 drivers/scsi/libsas/sas_internal.h           |    2 +
 drivers/scsi/libsas/sas_scsi_host.c          |    7 +-
 drivers/scsi/lpfc/lpfc.h                     |   97 +-
 drivers/scsi/lpfc/lpfc_attr.c                |   62 +-
 drivers/scsi/lpfc/lpfc_debugfs.c             |   27 +-
 drivers/scsi/lpfc/lpfc_debugfs.h             |    2 +-
 drivers/scsi/lpfc/lpfc_els.c                 |   31 +-
 drivers/scsi/lpfc/lpfc_hbadisc.c             |   10 +-
 drivers/scsi/lpfc/lpfc_hw.h                  |   29 +-
 drivers/scsi/lpfc/lpfc_init.c                |   41 +-
 drivers/scsi/lpfc/lpfc_nportdisc.c           |    6 +
 drivers/scsi/lpfc/lpfc_scsi.c                |    8 +-
 drivers/scsi/lpfc/lpfc_sli.c                 |   38 +-
 drivers/scsi/lpfc/lpfc_version.h             |    2 +-
 drivers/scsi/lpfc/lpfc_vport.c               |   83 +-
 drivers/scsi/megaraid/megaraid_mbox.c        |    1 -
 drivers/scsi/mpi3mr/mpi/mpi30_cnfg.h         |  603 +++++++++--
 drivers/scsi/mpi3mr/mpi/mpi30_image.h        |   59 +-
 drivers/scsi/mpi3mr/mpi/mpi30_init.h         |   15 +-
 drivers/scsi/mpi3mr/mpi/mpi30_ioc.h          |  128 ++-
 drivers/scsi/mpi3mr/mpi/mpi30_pci.h          |   44 +
 drivers/scsi/mpi3mr/mpi/mpi30_sas.h          |   14 +
 drivers/scsi/mpi3mr/mpi/mpi30_transport.h    |   31 +-
 drivers/scsi/mpi3mr/mpi3mr.h                 |  126 ++-
 drivers/scsi/mpi3mr/mpi3mr_debug.h           |  133 ++-
 drivers/scsi/mpi3mr/mpi3mr_fw.c              | 1451 +++++++++++++++++---------
 drivers/scsi/mpi3mr/mpi3mr_os.c              |  771 +++++++++++---
 drivers/scsi/mpt3sas/mpt3sas_base.c          |    4 +-
 drivers/scsi/mpt3sas/mpt3sas_base.h          |    4 +
 drivers/scsi/mpt3sas/mpt3sas_scsih.c         |   59 +-
 drivers/scsi/mvsas/mv_sas.c                  |    5 +
 drivers/scsi/myrb.c                          |    2 +-
 drivers/scsi/myrs.c                          |   10 +-
 drivers/scsi/pm8001/Makefile                 |    7 +-
 drivers/scsi/pm8001/pm8001_ctl.c             |   24 +-
 drivers/scsi/pm8001/pm8001_hwi.c             |   33 +-
 drivers/scsi/pm8001/pm8001_init.c            |   10 +-
 drivers/scsi/pm8001/pm8001_sas.c             |   16 +
 drivers/scsi/pm8001/pm80xx_hwi.c             |   38 +-
 drivers/scsi/pm8001/pm80xx_tracepoints.c     |   10 +
 drivers/scsi/pm8001/pm80xx_tracepoints.h     |  113 ++
 drivers/scsi/pmcraid.c                       |    5 +-
 drivers/scsi/qedi/qedi_fw.c                  |   37 +-
 drivers/scsi/qedi/qedi_iscsi.c               |    2 +-
 drivers/scsi/qedi/qedi_iscsi.h               |    2 +-
 drivers/scsi/qedi/qedi_main.c                |    8 +-
 drivers/scsi/qla2xxx/qla_attr.c              |    6 +
 drivers/scsi/qla2xxx/qla_dbg.c               |    3 +
 drivers/scsi/qla2xxx/qla_edif.c              |    2 +-
 drivers/scsi/qla2xxx/qla_init.c              |   10 +-
 drivers/scsi/qla2xxx/qla_mbx.c               |    6 +-
 drivers/scsi/qla2xxx/qla_nvme.c              |    5 +-
 drivers/scsi/qla4xxx/ql4_os.c                |    4 +-
 drivers/scsi/scsi.c                          |    5 +-
 drivers/scsi/scsi_debug.c                    |   45 +-
 drivers/scsi/scsi_debugfs.c                  |    1 +
 drivers/scsi/scsi_error.c                    |  112 +-
 drivers/scsi/scsi_pm.c                       |    3 +-
 drivers/scsi/scsi_priv.h                     |    3 +-
 drivers/scsi/scsi_scan.c                     |    4 +-
 drivers/scsi/scsi_sysfs.c                    |   37 +-
 drivers/scsi/scsi_transport_iscsi.c          |    6 +-
 drivers/scsi/sd.c                            |    1 -
 drivers/scsi/sd_zbc.c                        |    6 +-
 drivers/scsi/snic/snic_disc.c                |    2 +-
 drivers/scsi/sr.c                            |    2 +-
 drivers/scsi/sr_vendor.c                     |    4 +-
 drivers/scsi/ufs/Kconfig                     |   15 +-
 drivers/scsi/ufs/tc-dwc-g210-pci.c           |    1 -
 drivers/scsi/ufs/ufs-exynos.c                |    4 +-
 drivers/scsi/ufs/ufs-hisi.c                  |    8 +-
 drivers/scsi/ufs/ufs-mediatek.c              |    1 +
 drivers/scsi/ufs/ufshcd-pci.c                |   20 +-
 drivers/scsi/ufs/ufshcd-pltfrm.c             |    2 -
 drivers/scsi/ufs/ufshcd.c                    |  354 ++++---
 drivers/scsi/ufs/ufshcd.h                    |   20 +-
 drivers/scsi/ufs/ufshpb.c                    |    3 +-
 drivers/target/target_core_fabric_configfs.c |   16 +-
 drivers/target/target_core_spc.c             |   14 +-
 include/linux/blk-pm.h                       |    2 +-
 include/scsi/libsas.h                        |    2 +
 include/scsi/scsi_host.h                     |    6 -
 106 files changed, 3889 insertions(+), 1726 deletions(-)
 create mode 100644 drivers/scsi/mpi3mr/mpi/mpi30_pci.h
 create mode 100644 drivers/scsi/pm8001/pm80xx_tracepoints.c
 create mode 100644 drivers/scsi/pm8001/pm80xx_tracepoints.h

James



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

* Re: [GIT PULL] first round of SCSI updates for the 5.15+ merge window
  2022-01-13 20:22 [GIT PULL] first round of SCSI updates for the 5.15+ merge window James Bottomley
@ 2022-01-14 13:46 ` Linus Torvalds
  2022-01-14 17:39   ` James Bottomley
  2022-01-14 14:39 ` pr-tracker-bot
  1 sibling, 1 reply; 11+ messages in thread
From: Linus Torvalds @ 2022-01-14 13:46 UTC (permalink / raw)
  To: James Bottomley; +Cc: Andrew Morton, linux-scsi, linux-kernel

On Thu, Jan 13, 2022 at 9:22 PM James Bottomley
<James.Bottomley@hansenpartnership.com> wrote:
>
> Adrian Hunter (4):
>       scsi: ufs: ufs-pci: Add support for Intel ADL
>       scsi: ufs: Let devices remain runtime suspended during system suspend
>       scsi: ufs: core: Fix another task management completion race
>       scsi: ufs: core: Fix task management completion timeout race
[...]

You seem to have forgotten to fetch my upstream tree, so your shortlog
(or diffstat) doesn't seem to take the various fixes pulls you did for
5.16 into account.

The only actual new commit I got from Adrian was

Adrian Hunter (1):
      scsi: ufs: Let devices remain runtime suspended during system suspend

and the same for other fixes..

Not a big deal, but when the shortlog and diffstat don't match what I
get, I waste time figuring out why. So please do a "git fetch linus"
or whatever so that git can take all your previous pulls into
account..

                Linus

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

* Re: [GIT PULL] first round of SCSI updates for the 5.15+ merge window
  2022-01-13 20:22 [GIT PULL] first round of SCSI updates for the 5.15+ merge window James Bottomley
  2022-01-14 13:46 ` Linus Torvalds
@ 2022-01-14 14:39 ` pr-tracker-bot
  1 sibling, 0 replies; 11+ messages in thread
From: pr-tracker-bot @ 2022-01-14 14:39 UTC (permalink / raw)
  To: James Bottomley; +Cc: Andrew Morton, Linus Torvalds, linux-scsi, linux-kernel

The pull request you sent on Thu, 13 Jan 2022 15:22:42 -0500:

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

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/e1a7aa25ff45636a6c1930bf2430c8b802e93d9c

Thank you!

-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html

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

* Re: [GIT PULL] first round of SCSI updates for the 5.15+ merge window
  2022-01-14 13:46 ` Linus Torvalds
@ 2022-01-14 17:39   ` James Bottomley
  0 siblings, 0 replies; 11+ messages in thread
From: James Bottomley @ 2022-01-14 17:39 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Andrew Morton, linux-scsi, linux-kernel

On Fri, 2022-01-14 at 14:46 +0100, Linus Torvalds wrote:
> On Thu, Jan 13, 2022 at 9:22 PM James Bottomley
> <James.Bottomley@hansenpartnership.com> wrote:
> > Adrian Hunter (4):
> >       scsi: ufs: ufs-pci: Add support for Intel ADL
> >       scsi: ufs: Let devices remain runtime suspended during system
> > suspend
> >       scsi: ufs: core: Fix another task management completion race
> >       scsi: ufs: core: Fix task management completion timeout race
> [...]
> 
> You seem to have forgotten to fetch my upstream tree, so your
> shortlog (or diffstat) doesn't seem to take the various fixes pulls
> you did for 5.16 into account.
> 
> The only actual new commit I got from Adrian was
> 
> Adrian Hunter (1):
>       scsi: ufs: Let devices remain runtime suspended during system
> suspend
> 
> and the same for other fixes..
> 
> Not a big deal, but when the shortlog and diffstat don't match what I
> get, I waste time figuring out why. So please do a "git fetch linus"
> or whatever so that git can take all your previous pulls into
> account..

Sorry about that.  We actually have a merge in the middle of the misc
tree this time (commit: 87f77d37d398d92a9963890b14f336dc394f6fa0) and
the scripts I run to generate the shortlog and diffstat failed to cope
with it.  I'll investigate and fix them before next time.

Regards,

James



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

* Re: [GIT PULL] first round of SCSI updates for the 5.15+ merge window
  2022-03-24 19:24 James Bottomley
@ 2022-03-25  2:47 ` pr-tracker-bot
  0 siblings, 0 replies; 11+ messages in thread
From: pr-tracker-bot @ 2022-03-25  2:47 UTC (permalink / raw)
  To: James Bottomley; +Cc: Andrew Morton, Linus Torvalds, linux-scsi, linux-kernel

The pull request you sent on Thu, 24 Mar 2022 15:24:23 -0400:

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

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/6f2689a7662809ff39f2b24e452d11569c21ea2f

Thank you!

-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html

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

* [GIT PULL] first round of SCSI updates for the 5.15+ merge window
@ 2022-03-24 19:24 James Bottomley
  2022-03-25  2:47 ` pr-tracker-bot
  0 siblings, 1 reply; 11+ messages in thread
From: James Bottomley @ 2022-03-24 19:24 UTC (permalink / raw)
  To: Andrew Morton, Linus Torvalds; +Cc: linux-scsi, linux-kernel

This series consists of the usual driver updates (qla2xxx, pm8001,
libsas, smartpqi, scsi_debug, lpfc, iscsi, mpi3mr) plus minor updates
and bug fixes.  The high blast radius core update is the removal of
write same, which affects block and several non-SCSI devices.  The
other big change, which is more local, is the removal of the SCSI
pointer.

The write same removal has caused three conflicts so far, they're all
obvious, although it took me a few seconds to realise the rnd-clt.c one
is caused by another patch removing the rotational field.

The patch is available here:

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

The short changelog is:

Adrian Hunter (2):
      scsi: ufs: Fix runtime PM messages never-ending cycle
      scsi: core: sd: Add silence_suspend flag to suppress some PM messages

Ajish Koshy (1):
      scsi: pm80xx: Handle non-fatal errors

Arun Easi (4):
      scsi: qla2xxx: Fix crash during module load unload test
      scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests
      scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test
      scsi: qla2xxx: Fix device reconnect in loop topology

Balsundar P (1):
      scsi: smartpqi: Resolve delay issue with PQI_HZ value

Bart Van Assche (48):
      scsi: core: Remove struct scsi_pointer from struct scsi_cmnd
      scsi: zalon: Stop using the SCSI pointer
      scsi: wd33c93: Move the SCSI pointer to private command data
      scsi: wd719x: Stop using the SCSI pointer
      scsi: usb: Stop using the SCSI pointer
      scsi: sym53c8xx_2: Move the SCSI pointer to private command data
      scsi: smartpqi: Stop using the SCSI pointer
      scsi: qla2xxx: Stop using the SCSI pointer
      scsi: qla1280: Move the SCSI pointer to private command data
      scsi: ppa: Move the SCSI pointer to private command data
      scsi: sym53c500_cs: Move the SCSI pointer to private command data
      scsi: nsp_cs: Move the SCSI pointer to private command data
      scsi: nsp32: Stop using the SCSI pointer
      scsi: mvumi: Stop using the SCSI pointer
      scsi: mvsas: Fix a set-but-not-used warning
      scsi: mesh: Move the SCSI pointer to private command data
      scsi: megasas: Stop using the SCSI pointer
      scsi: megaraid: Stop using the SCSI pointer
      scsi: mac53c94: Move the SCSI pointer to private command data
      scsi: mac53c94: Fix a set-but-not-used compiler warning
      scsi: qedf: Stop using the SCSI pointer
      scsi: bnx2fc: Stop using the SCSI pointer
      scsi: libfc: Stop using the SCSI pointer
      scsi: initio: Stop using the SCSI pointer
      scsi: iscsi: Stop using the SCSI pointer
      scsi: imm: Move the SCSI pointer to private command data
      scsi: hptiop: Stop using the SCSI pointer
      scsi: fnic: Stop using the SCSI pointer
      scsi: fnic: Fix a tracing statement
      scsi: fdomain: Move the SCSI pointer to private command data
      scsi: esp_scsi: Stop using the SCSI pointer
      scsi: dc395x: Stop using the SCSI pointer
      scsi: csio: Stop using the SCSI pointer
      scsi: bfa: Stop using the SCSI pointer
      scsi: aha152x: Move the SCSI pointer to private command data
      scsi: aha1542: Remove a set-but-not-used array
      scsi: advansys: Move the SCSI pointer to private command data
      scsi: aacraid: Move the SCSI pointer to private command data
      scsi: 53c700: Stop clearing SCSI pointer fields
      scsi: arm: Move the SCSI pointer to private command data
      scsi: arm: Rename arm/scsi.h into arm/arm_scsi.h
      scsi: NCR5380: Remove the NCR5380_CMD_SIZE macro
      scsi: Remove drivers/scsi/scsi.h
      scsi: nsp_cs: Use true and false instead of TRUE and FALSE
      scsi: nsp_cs: Change the return type of two functions into 'void'
      scsi: ips: Use true and false instead of TRUE and FALSE
      scsi: ips: Change the return type of ips_release() into 'void'
      scsi: ips: Remove an unreachable statement

Bikash Hazarika (1):
      scsi: qla2xxx: Fix wrong FDMI data for 64G adapter

Cai Huoqing (1):
      scsi: bnx2fc: Fix typo in comments

Changcheng Deng (1):
      scsi: qla4xxx: Remove unneeded variable

Christoph Hellwig (15):
      scsi: core: Remove <scsi/scsi_request.h>
      scsi: core: Remove struct scsi_request
      scsi: core: Move the result field from struct scsi_request to struct scsi_cmnd
      scsi: core: Move the resid_len field from struct scsi_request to struct scsi_cmnd
      scsi: core: Remove the sense and sense_len fields from struct scsi_request
      scsi: core: Remove the cmd field from struct scsi_request
      scsi: core: Don't memset() the entire scsi_cmnd in scsi_init_command()
      scsi: target: pscsi: Remove struct pscsi_plugin_task
      scsi: block: Remove REQ_OP_WRITE_SAME support
      scsi: dm: Remove WRITE_SAME support
      scsi: md: Remove WRITE_SAME support
      scsi: sd: Remove WRITE_SAME support
      scsi: rnbd: Remove WRITE_SAME support
      scsi: drbd: Remove WRITE_SAME support
      scsi: cxlflash: Query write_zeroes limit for zeroing

Christophe JAILLET (1):
      scsi: message: fusion: Use GFP_KERNEL instead of GFP_ATOMIC in non-atomic context

Damien Le Moal (34):
      scsi: scsi_debug: Fix qc_lock use in sdebug_blk_mq_poll()
      scsi: scsi_debug: Silence unexpected unlock warnings
      scsi: libsas: Clean up sas_form_port()
      scsi: pm8001: Fix pm8001_info() message format
      scsi: pm8001: Improve pm80XX_send_abort_all()
      scsi: pm8001: Simplify pm8001_ccb_task_free()
      scsi: pm8001: Simplify pm8001_task_exec()
      scsi: pm8001: Simplify pm8001_mpi_build_cmd() interface
      scsi: pm8001: Introduce ccb alloc/free helpers
      scsi: pm8001: Simplify pm8001_get_ncq_tag()
      scsi: pm8001: Cleanup pm8001_exec_internal_task_abort()
      scsi: libsas: Simplify sas_ata_qc_issue() detection of NCQ commands
      scsi: pm8001: Fix memory leak in pm8001_chip_fw_flash_update_req()
      scsi: pm8001: Fix tag leaks on error
      scsi: pm8001: Fix task leak in pm8001_send_abort_all()
      scsi: pm8001: Fix tag values handling
      scsi: pm8001: Fix pm8001_mpi_task_abort_resp()
      scsi: pm8001: Fix pm8001_tag_alloc() failures handling
      scsi: pm8001: Fix abort all task initialization
      scsi: pm8001: Fix NCQ NON DATA command completion handling
      scsi: pm8001: Fix NCQ NON DATA command task initialization
      scsi: pm8001: Remove local variable in pm8001_pci_resume()
      scsi: pm8001: Fix use of struct set_phy_profile_req fields
      scsi: pm8001: Fix le32 values handling in pm80xx_chip_sata_req()
      scsi: pm8001: Fix le32 values handling in pm80xx_chip_ssp_io_req()
      scsi: pm8001: Fix payload initialization in pm80xx_encrypt_update()
      scsi: pm8001: Fix le32 values handling in pm80xx_set_sas_protocol_timer_config()
      scsi: pm8001: Fix payload initialization in pm80xx_set_thermal_config()
      scsi: pm8001: Fix command initialization in pm8001_chip_ssp_tm_req()
      scsi: pm8001: Fix pm80xx_pci_mem_copy() interface
      scsi: pm8001: Fix command initialization in pm80XX_send_read_log()
      scsi: pm8001: Fix pm8001_update_flash() local variable type
      scsi: pm8001: Fix __iomem pointer use in pm8001_phy_control()
      scsi: libsas: Fix sas_ata_qc_issue() handling of NCQ NON DATA commands

Daniel Wagner (1):
      scsi: qla2xxx: Refactor asynchronous command initialization

Don Brace (4):
      scsi: smartpqi: Fix unused variable pqi_pm_ops for clang
      scsi: smartpqi: Update version to 2.1.14-035
      scsi: smartpqi: Add PCI IDs
      scsi: smartpqi: Fix rmmod stack trace

Douglas Gilbert (7):
      scsi: scsi_debug: Add environmental reporting log subpage
      scsi: scsi_debug: Add no_rwlock parameter
      scsi: scsi_debug: Divide power on reset UNIT ATTENTION
      scsi: scsi_debug: Refine sdebug_blk_mq_poll()
      scsi: scsi_debug: Use TASK SET FULL more
      scsi: scsi_debug: Strengthen defer_t accesses
      scsi: scsi_debug: Address races following module load

Finn Thain (3):
      scsi: mac53c94: Stop using struct scsi_pointer
      scsi: mesh: Stop using struct scsi_pointer
      scsi: NCR5380: Add SCp members to struct NCR5380_cmd

Gilbert Wu (1):
      scsi: smartpqi: Enable SATA NCQ priority in sysfs

Gleb Chesnokov (3):
      scsi: qla2xxx: Use named initializers for q_dev_state
      scsi: qla2xxx: Use named initializers for port_[d]state_str
      scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t

Guixin Liu (1):
      scsi: target: tcmu: Make cmd_ring_size changeable via configfs

Gustavo A. R. Silva (1):
      scsi: libfc: Replace one-element arrays with flexible-array members

Hannes Reinecke (5):
      scsi: lpfc: Use rport as argument for lpfc_chk_tgt_mapped()
      scsi: lpfc: Use rport as argument for lpfc_send_taskmgmt()
      scsi: lpfc: Use fc_block_rport()
      scsi: lpfc: Drop lpfc_no_handler()
      scsi: lpfc: Kill lpfc_bus_reset_handler()

James Smart (19):
      scsi: lpfc: Copyright updates for 14.2.0.0 patches
      scsi: lpfc: Update lpfc version to 14.2.0.0
      scsi: lpfc: SLI path split: Refactor BSG paths
      scsi: lpfc: SLI path split: Refactor Abort paths
      scsi: lpfc: SLI path split: Refactor SCSI paths
      scsi: lpfc: SLI path split: Refactor CT paths
      scsi: lpfc: SLI path split: Refactor misc ELS paths
      scsi: lpfc: SLI path split: Refactor VMID paths
      scsi: lpfc: SLI path split: Refactor FDISC paths
      scsi: lpfc: SLI path split: Refactor LS_RJT paths
      scsi: lpfc: SLI path split: Refactor LS_ACC paths
      scsi: lpfc: SLI path split: Refactor the RSCN/SCR/RDF/EDC/FARPR paths
      scsi: lpfc: SLI path split: Refactor PLOGI/PRLI/ADISC/LOGO paths
      scsi: lpfc: SLI path split: Refactor base ELS paths and the FLOGI path
      scsi: lpfc: SLI path split: Introduce lpfc_prep_wqe
      scsi: lpfc: SLI path split: Refactor fast and slow paths to native SLI4
      scsi: lpfc: SLI path split: Refactor lpfc_iocbq
      scsi: lpfc: Remove failing soft_wwn support
      scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters

Jianglei Nie (1):
      scsi: libfc: Fix use after free in fc_exch_abts_resp()

Jiapeng Chong (1):
      scsi: aacraid: Clean up some inconsistent indenting

Jinyoung Choi (1):
      scsi: ufs: Add checking lifetime attribute for WriteBooster

Joe Carnuccio (3):
      scsi: qla2xxx: Check for firmware dump already collected
      scsi: qla2xxx: Add devids and conditionals for 28xx
      scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters

John Garry (26):
      scsi: hisi_sas: Use libsas internal abort support
      scsi: pm8001: Use libsas internal abort support
      scsi: libsas: Add sas_execute_internal_abort_dev()
      scsi: libsas: Add sas_execute_internal_abort_single()
      scsi: libsas: Use bool for queue_work() return code
      scsi: libsas: Make sas_notify_{phy,port}_event() return void
      scsi: libsas: Add sas_execute_ata_cmd()
      scsi: libsas: Add sas_abort_task()
      scsi: libsas: Add sas_query_task()
      scsi: libsas: Add sas_lu_reset()
      scsi: libsas: Add sas_clear_task_set()
      scsi: libsas: Add sas_abort_task_set()
      scsi: libsas: Add TMF handler aborted callback
      scsi: libsas: Add TMF handler exec complete callback
      scsi: libsas: Add sas_execute_ssp_tmf()
      scsi: libsas: Add sas_execute_tmf()
      scsi: libsas: Add sas_task.tmf
      scsi: libsas: Add struct sas_tmf_task
      scsi: libsas: Move SMP task handlers to core
      scsi: hisi_sas: Delete unused I_T_NEXUS_RESET_PHYUP_TIMEOUT
      scsi: libsas: Delete SAS_SG_ERR
      scsi: libsas: Delete lldd_clear_aca callback
      scsi: libsas: Use enum for response frame DATAPRES field
      scsi: libsas: Handle non-TMF codes in sas_scsi_find_task()
      scsi: libsas: Drop SAS_TASK_AT_INITIATOR
      scsi: isci: Drop SAS_TASK_AT_INITIATOR check in isci_task_abort_task()

Julia Lawall (6):
      scsi: lpfc: Use kcalloc()
      scsi: aic7xxx: Fix typos in comments
      scsi: qla2xxx: Fix typos in comments
      scsi: elx: libefc_sli: Fix typos in comments
      scsi: lpfc: Fix typos in comments
      scsi: message: fusion: Use GFP_KERNEL

Kees Cook (2):
      scsi: ibmvscsis: Silence -Warray-bounds warning
      scsi: mpt3sas: Convert to flexible arrays

Keoseong Park (1):
      scsi: ufs: core: Remove wlun_dev_to_hba()

Kevin Barnett (5):
      scsi: smartpqi: Fix lsscsi -t SAS addresses
      scsi: smartpqi: Fix hibernate and suspend
      scsi: smartpqi: Expose SAS address for SATA drives
      scsi: smartpqi: Fix a typo in func pqi_aio_submit_io()
      scsi: smartpqi: Fix a name typo and cleanup code

Khazhismel Kumykov (1):
      scsi: core: docs: Update notes about scsi_times_out

Lukas Bulwahn (2):
      scsi: scsi_ioctl: Drop needless assignment in sg_io()
      scsi: bsg: Drop needless assignment in scsi_bsg_sg_io_fn()

Mahesh Rajashekhara (2):
      scsi: smartpqi: Fix kdump issue when controller is locked up
      scsi: smartpqi: Update volume size after expansion

Manish Rangankar (1):
      scsi: qla2xxx: Use correct feature type field during RFF_ID processing

Martin Wilck (1):
      scsi: core: Make "access_state" sysfs attribute always visible

Mike Christie (6):
      scsi: iscsi: Drop temp workq_name
      scsi: iscsi: Use the session workqueue for recovery
      scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding
      scsi: iscsi: Remove iscsi_scan_finished()
      scsi: iscsi: Speed up session unblocking and removal
      scsi: iscsi: Fix recovery and unblocking race

Mike McGowen (3):
      scsi: smartpqi: Fix BUILD_BUG_ON() statements
      scsi: smartpqi: Fix NUMA node not updated during init
      scsi: smartpqi: Speed up RAID 10 sequential reads

Minghao Chi (CGEL ZTE) (2):
      scsi: lpfc: Remove redundant flush_workqueue() call
      scsi: qedi: Remove redundant flush_workqueue() calls

Mingzhe Zou (1):
      scsi: target: Add iscsi/cpus_allowed_list in configfs

Murthy Bhat (1):
      scsi: smartpqi: Quickly propagate path failures to SCSI midlayer

Nilesh Javali (3):
      scsi: qla2xxx: Update version to 10.02.07.400-k
      scsi: qla2xxx: Update version to 10.02.07.300-k
      scsi: qla2xxx: Fix warning for missing error code

Peter Wang (1):
      scsi: ufs: core: scsi_get_lba() error fix

Qi Liu (2):
      scsi: hisi_sas: Rename error labels in hisi_sas_v3_probe()
      scsi: hisi_sas: Free irq vectors in order for v3 HW

Quinn Tran (13):
      scsi: qla2xxx: Fix stuck session of PRLI reject
      scsi: qla2xxx: Reduce false trigger to login
      scsi: qla2xxx: Fix laggy FC remote port session recovery
      scsi: qla2xxx: Fix hang due to session stuck
      scsi: qla2xxx: Fix N2N inconsistent PLOGI
      scsi: qla2xxx: Fix disk failure to rediscover
      scsi: qla2xxx: Fix incorrect reporting of task management failure
      scsi: qla2xxx: edif: Fix clang warning
      scsi: qla2xxx: Add retry for exec firmware
      scsi: qla2xxx: Fix scheduling while atomic
      scsi: qla2xxx: Fix premature hw access after PCI error
      scsi: qla2xxx: Fix warning message due to adisc being flushed
      scsi: qla2xxx: Fix stuck session in gpdb

Randy Dunlap (2):
      scsi: ufs: docs: UFS documentation corrections
      scsi: aha152x: Fix aha152x_setup() __setup handler return value

Sagar Biradar (2):
      scsi: smartpqi: Avoid drive spin-down during suspend
      scsi: smartpqi: Eliminate drive spin down on warm boot

Saurav Kashyap (3):
      scsi: qla2xxx: Add qla2x00_async_done() for async routines
      scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair()
      scsi: qla2xxx: Implement ref count for SRB

Sebastian Andrzej Siewior (2):
      scsi: usb: storage: Complete the SCSI request directly
      scsi: core: Add scsi_done_direct() for immediate completion

Shreyas Deodhar (2):
      scsi: qla2xxx: Increase max limit of ql2xnvme_queues
      scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues

Sreekanth Reddy (12):
      scsi: mpt3sas: Fix incorrect 4GB boundary check
      scsi: mpt3sas: Remove scsi_dma_map() error messages
      scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning
      scsi: mpi3mr: Bump driver version to 8.0.0.68.0
      scsi: mpi3mr: Fix memory leaks
      scsi: mpi3mr: Update the copyright year
      scsi: mpi3mr: Fix reporting of actual data transfer size
      scsi: mpi3mr: Fix cmnd getting marked as in use forever
      scsi: mpi3mr: Fix hibernation issue
      scsi: mpi3mr: Update MPI3 headers
      scsi: mpi3mr: Fix printing of pending I/O count
      scsi: mpi3mr: Fix deadlock while canceling the fw event

Wenchao Hao (3):
      scsi: libiscsi: Teardown iscsi_cls_conn gracefully
      scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization
      scsi: iscsi: Add helper functions to manage iscsi_cls_conn

Xiang Chen (7):
      scsi: hisi_sas: Limit users changing debugfs BIST count value
      scsi: hisi_sas: Change hisi_sas_control_phy() phyup timeout
      scsi: hisi_sas: Change permission of parameter prot_mask
      scsi: Remove unused member cmd_pool for structure scsi_host_template
      scsi: libsas: Remove unused parameter for function sas_ata_eh()
      scsi: libsas: Remove duplicated setting for task->task_state_flags
      scsi: libsas: Use void for sas_discover_event() return code

Xingui Yang (1):
      scsi: hisi_sas: Modify v3 HW SSP underflow error processing

Yang Guang (2):
      scsi: bfa: Replace snprintf() with sysfs_emit()
      scsi: mvsas: Replace snprintf() with sysfs_emit()

Yang Li (4):
      scsi: core: Remove unreachable code warning
      scsi: megasas: Clean up some inconsistent indenting
      scsi: hisi_sas: Remove unnecessary print function dev_err()
      scsi: pm8001: Clean up inconsistent indenting

Yin Xiujiang (1):
      scsi: bnx2fc: Make use of the helper macro kthread_run()

Zheyu Ma (1):
      scsi: wd719x: Return proper error code when dma_set_mask() fails

And the diffstat:

 Documentation/scsi/libsas.rst                |    2 -
 Documentation/scsi/scsi_eh.rst               |   15 +-
 Documentation/scsi/ufs.rst                   |   70 +-
 block/blk-core.c                             |   13 +-
 block/blk-lib.c                              |   93 -
 block/blk-merge.c                            |   40 -
 block/blk-settings.c                         |   16 -
 block/blk-sysfs.c                            |    3 +-
 block/blk-zoned.c                            |    1 -
 block/blk.h                                  |    1 -
 block/bounce.c                               |    3 -
 drivers/ata/libata-scsi.c                    |    4 +-
 drivers/block/drbd/drbd_main.c               |   31 +-
 drivers/block/drbd/drbd_nl.c                 |   72 +-
 drivers/block/drbd/drbd_receiver.c           |   47 +-
 drivers/block/drbd/drbd_req.c                |    1 -
 drivers/block/drbd/drbd_worker.c             |    5 -
 drivers/block/pktcdvd.c                      |    8 +-
 drivers/block/rnbd/rnbd-clt.c                |    7 +-
 drivers/block/rnbd/rnbd-clt.h                |    1 -
 drivers/block/rnbd/rnbd-proto.h              |    6 -
 drivers/block/rnbd/rnbd-srv.c                |    3 +-
 drivers/cdrom/cdrom.c                        |    1 -
 drivers/infiniband/ulp/iser/iscsi_iser.c     |    1 +
 drivers/md/dm-core.h                         |    1 -
 drivers/md/dm-crypt.c                        |    1 -
 drivers/md/dm-ebs-target.c                   |    1 -
 drivers/md/dm-io.c                           |   22 +-
 drivers/md/dm-linear.c                       |    1 -
 drivers/md/dm-mpath.c                        |    1 -
 drivers/md/dm-rq.c                           |    3 -
 drivers/md/dm-stripe.c                       |    4 +-
 drivers/md/dm-table.c                        |   29 -
 drivers/md/dm-zone.c                         |    4 -
 drivers/md/dm.c                              |   15 -
 drivers/md/md-linear.c                       |    1 -
 drivers/md/md-multipath.c                    |    1 -
 drivers/md/md.h                              |    7 -
 drivers/md/raid0.c                           |    2 -
 drivers/md/raid1.c                           |    4 +-
 drivers/md/raid10.c                          |    1 -
 drivers/md/raid5.c                           |    1 -
 drivers/message/fusion/mptsas.c              |    2 +-
 drivers/message/fusion/mptspi.c              |    2 +-
 drivers/scsi/53c700.c                        |    2 -
 drivers/scsi/NCR5380.c                       |   94 +-
 drivers/scsi/NCR5380.h                       |   13 +-
 drivers/scsi/a2091.c                         |   25 +-
 drivers/scsi/a3000.c                         |   25 +-
 drivers/scsi/aacraid/aachba.c                |   43 +-
 drivers/scsi/aacraid/aacraid.h               |   24 +-
 drivers/scsi/aacraid/comminit.c              |    2 +-
 drivers/scsi/aacraid/linit.c                 |   23 +-
 drivers/scsi/advansys.c                      |   22 +-
 drivers/scsi/aha152x.c                       |  274 ++-
 drivers/scsi/aha1542.c                       |    3 +-
 drivers/scsi/aha1740.c                       |    6 +-
 drivers/scsi/aic7xxx/aicasm/aicasm.c         |    2 +-
 drivers/scsi/aic94xx/aic94xx.h               |    1 -
 drivers/scsi/aic94xx/aic94xx_init.c          |    1 -
 drivers/scsi/aic94xx/aic94xx_task.c          |    9 -
 drivers/scsi/aic94xx/aic94xx_tmf.c           |   11 +-
 drivers/scsi/arm/acornscsi.c                 |   28 +-
 drivers/scsi/arm/{scsi.h => arm_scsi.h}      |   37 +-
 drivers/scsi/arm/arxescsi.c                  |    6 +-
 drivers/scsi/arm/cumana_1.c                  |    2 +-
 drivers/scsi/arm/cumana_2.c                  |    8 +-
 drivers/scsi/arm/eesox.c                     |    8 +-
 drivers/scsi/arm/fas216.c                    |   36 +-
 drivers/scsi/arm/fas216.h                    |    4 +
 drivers/scsi/arm/oak.c                       |    2 +-
 drivers/scsi/arm/powertec.c                  |    8 +-
 drivers/scsi/arm/queue.c                     |    6 +-
 drivers/scsi/atari_scsi.c                    |    6 +-
 drivers/scsi/be2iscsi/be_main.c              |    3 +-
 drivers/scsi/bfa/bfad_attr.c                 |   26 +-
 drivers/scsi/bfa/bfad_im.c                   |   27 +-
 drivers/scsi/bfa/bfad_im.h                   |   16 +
 drivers/scsi/bnx2fc/bnx2fc.h                 |    9 +-
 drivers/scsi/bnx2fc/bnx2fc_fcoe.c            |    8 +-
 drivers/scsi/bnx2fc/bnx2fc_io.c              |   23 +-
 drivers/scsi/bnx2fc/bnx2fc_tgt.c             |    2 +-
 drivers/scsi/bnx2i/bnx2i_iscsi.c             |    1 +
 drivers/scsi/csiostor/csio_scsi.c            |   20 +-
 drivers/scsi/csiostor/csio_scsi.h            |   10 +
 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c           |    1 +
 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c           |    1 +
 drivers/scsi/cxlflash/vlun.c                 |    4 +-
 drivers/scsi/dc395x.c                        |    3 -
 drivers/scsi/dmx3191d.c                      |    2 +-
 drivers/scsi/elx/libefc_sli/sli4.c           |    2 +-
 drivers/scsi/esp_scsi.c                      |    4 +-
 drivers/scsi/esp_scsi.h                      |    3 +-
 drivers/scsi/fcoe/fcoe.c                     |    1 +
 drivers/scsi/fdomain.c                       |   64 +-
 drivers/scsi/fnic/fnic.h                     |   27 +-
 drivers/scsi/fnic/fnic_main.c                |    1 +
 drivers/scsi/fnic/fnic_scsi.c                |  289 ++-
 drivers/scsi/g_NCR5380.c                     |    6 +-
 drivers/scsi/gvp11.c                         |   25 +-
 drivers/scsi/hisi_sas/hisi_sas.h             |   19 +-
 drivers/scsi/hisi_sas/hisi_sas_main.c        |  689 ++-----
 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c       |   20 +-
 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c       |   23 +-
 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c       |  150 +-
 drivers/scsi/hptiop.c                        |    1 +
 drivers/scsi/hptiop.h                        |    4 +-
 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c     |    9 +-
 drivers/scsi/imm.c                           |   88 +-
 drivers/scsi/imm.h                           |    5 +
 drivers/scsi/initio.c                        |   14 +-
 drivers/scsi/initio.h                        |    9 +
 drivers/scsi/ips.c                           |   52 +-
 drivers/scsi/isci/init.c                     |    1 -
 drivers/scsi/isci/request.c                  |   22 +-
 drivers/scsi/isci/request.h                  |    5 +-
 drivers/scsi/isci/task.c                     |   41 +-
 drivers/scsi/isci/task.h                     |    4 -
 drivers/scsi/iscsi_tcp.c                     |    1 +
 drivers/scsi/libfc/fc_encode.h               |    2 +-
 drivers/scsi/libfc/fc_exch.c                 |    1 +
 drivers/scsi/libfc/fc_fcp.c                  |   26 +-
 drivers/scsi/libiscsi.c                      |   49 +-
 drivers/scsi/libsas/sas_ata.c                |   25 +-
 drivers/scsi/libsas/sas_discover.c           |    6 +-
 drivers/scsi/libsas/sas_event.c              |   50 +-
 drivers/scsi/libsas/sas_expander.c           |   24 +-
 drivers/scsi/libsas/sas_internal.h           |   10 +-
 drivers/scsi/libsas/sas_port.c               |   73 +-
 drivers/scsi/libsas/sas_scsi_host.c          |  320 ++-
 drivers/scsi/libsas/sas_task.c               |   14 +-
 drivers/scsi/lpfc/lpfc.h                     |  101 +-
 drivers/scsi/lpfc/lpfc_attr.c                |  228 ---
 drivers/scsi/lpfc/lpfc_bsg.c                 |  349 ++--
 drivers/scsi/lpfc/lpfc_crtn.h                |   22 +-
 drivers/scsi/lpfc/lpfc_ct.c                  |  346 ++--
 drivers/scsi/lpfc/lpfc_debugfs.c             |    9 +-
 drivers/scsi/lpfc/lpfc_els.c                 | 1513 ++++++++------
 drivers/scsi/lpfc/lpfc_hbadisc.c             |   46 +-
 drivers/scsi/lpfc/lpfc_hw.h                  |   16 +-
 drivers/scsi/lpfc/lpfc_hw4.h                 |   38 +-
 drivers/scsi/lpfc/lpfc_init.c                |   26 +-
 drivers/scsi/lpfc/lpfc_mbox.c                |    2 +-
 drivers/scsi/lpfc/lpfc_nportdisc.c           |  104 +-
 drivers/scsi/lpfc/lpfc_nvme.c                |   41 +-
 drivers/scsi/lpfc/lpfc_nvme.h                |    8 +-
 drivers/scsi/lpfc/lpfc_nvmet.c               |   85 +-
 drivers/scsi/lpfc/lpfc_scsi.c                |  598 +++---
 drivers/scsi/lpfc/lpfc_sli.c                 | 2831 ++++++++++++--------------
 drivers/scsi/lpfc/lpfc_sli.h                 |   31 +-
 drivers/scsi/lpfc/lpfc_sli4.h                |    2 +-
 drivers/scsi/lpfc/lpfc_version.h             |    6 +-
 drivers/scsi/mac53c94.c                      |   26 +-
 drivers/scsi/mac53c94.h                      |   11 +
 drivers/scsi/mac_scsi.c                      |    9 +-
 drivers/scsi/megaraid.c                      |   21 +-
 drivers/scsi/megaraid.h                      |   23 +-
 drivers/scsi/megaraid/megaraid_sas.h         |   12 +
 drivers/scsi/megaraid/megaraid_sas_base.c    |    8 +-
 drivers/scsi/megaraid/megaraid_sas_fusion.c  |   19 +-
 drivers/scsi/mesh.c                          |   19 +-
 drivers/scsi/mesh.h                          |   11 +
 drivers/scsi/mpi3mr/mpi/mpi30_cnfg.h         |  122 +-
 drivers/scsi/mpi3mr/mpi/mpi30_init.h         |    3 +
 drivers/scsi/mpi3mr/mpi/mpi30_ioc.h          |   46 +-
 drivers/scsi/mpi3mr/mpi/mpi30_pci.h          |    3 +-
 drivers/scsi/mpi3mr/mpi/mpi30_transport.h    |    8 +-
 drivers/scsi/mpi3mr/mpi3mr.h                 |   10 +-
 drivers/scsi/mpi3mr/mpi3mr_debug.h           |    2 +-
 drivers/scsi/mpi3mr/mpi3mr_fw.c              |   12 +-
 drivers/scsi/mpi3mr/mpi3mr_os.c              |  161 +-
 drivers/scsi/mpt3sas/mpi/mpi2_ioc.h          |    6 +-
 drivers/scsi/mpt3sas/mpt3sas_base.c          |   43 +-
 drivers/scsi/mvme147.c                       |   16 +-
 drivers/scsi/mvsas/mv_defs.h                 |    5 -
 drivers/scsi/mvsas/mv_init.c                 |   15 +-
 drivers/scsi/mvsas/mv_sas.c                  |  185 +-
 drivers/scsi/mvsas/mv_sas.h                  |    3 -
 drivers/scsi/mvumi.c                         |    9 +-
 drivers/scsi/mvumi.h                         |    9 +
 drivers/scsi/ncr53c8xx.c                     |   22 +-
 drivers/scsi/ncr53c8xx.h                     |    6 +
 drivers/scsi/nsp32.c                         |   20 +-
 drivers/scsi/nsp32.h                         |    9 +
 drivers/scsi/pcmcia/aha152x_stub.c           |    9 +-
 drivers/scsi/pcmcia/nsp_cs.c                 |  246 +--
 drivers/scsi/pcmcia/nsp_cs.h                 |    8 +-
 drivers/scsi/pcmcia/nsp_debug.c              |    2 +-
 drivers/scsi/pcmcia/qlogic_stub.c            |    9 +-
 drivers/scsi/pcmcia/sym53c500_cs.c           |   47 +-
 drivers/scsi/pm8001/pm8001_ctl.c             |   66 +-
 drivers/scsi/pm8001/pm8001_hwi.c             |  496 ++---
 drivers/scsi/pm8001/pm8001_hwi.h             |    5 -
 drivers/scsi/pm8001/pm8001_init.c            |   16 +-
 drivers/scsi/pm8001/pm8001_sas.c             |  577 ++----
 drivers/scsi/pm8001/pm8001_sas.h             |   86 +-
 drivers/scsi/pm8001/pm80xx_hwi.c             |  500 +++--
 drivers/scsi/pm8001/pm80xx_hwi.h             |   16 +-
 drivers/scsi/ppa.c                           |   75 +-
 drivers/scsi/qedf/qedf.h                     |   10 +-
 drivers/scsi/qedf/qedf_io.c                  |   25 +-
 drivers/scsi/qedf/qedf_main.c                |    3 +-
 drivers/scsi/qedi/qedi_fw.c                  |    4 +-
 drivers/scsi/qedi/qedi_iscsi.c               |    1 +
 drivers/scsi/qedi/qedi_main.c                |    2 -
 drivers/scsi/qla1280.c                       |   21 +-
 drivers/scsi/qla1280.h                       |    3 +-
 drivers/scsi/qla2xxx/qla_attr.c              |    7 +-
 drivers/scsi/qla2xxx/qla_bsg.c               |    6 +-
 drivers/scsi/qla2xxx/qla_def.h               |   60 +-
 drivers/scsi/qla2xxx/qla_edif.c              |   25 +-
 drivers/scsi/qla2xxx/qla_gbl.h               |    7 +-
 drivers/scsi/qla2xxx/qla_gs.c                |  162 +-
 drivers/scsi/qla2xxx/qla_init.c              |  261 +--
 drivers/scsi/qla2xxx/qla_inline.h            |    2 +
 drivers/scsi/qla2xxx/qla_iocb.c              |   93 +-
 drivers/scsi/qla2xxx/qla_isr.c               |   11 +-
 drivers/scsi/qla2xxx/qla_mbx.c               |   37 +-
 drivers/scsi/qla2xxx/qla_mid.c               |    9 +-
 drivers/scsi/qla2xxx/qla_mr.c                |   11 +-
 drivers/scsi/qla2xxx/qla_nvme.c              |   71 +-
 drivers/scsi/qla2xxx/qla_nvme.h              |    3 +
 drivers/scsi/qla2xxx/qla_nx.c                |   35 +-
 drivers/scsi/qla2xxx/qla_nx.h                |   20 +-
 drivers/scsi/qla2xxx/qla_nx2.c               |    9 +-
 drivers/scsi/qla2xxx/qla_os.c                |   75 +-
 drivers/scsi/qla2xxx/qla_sup.c               |    4 +-
 drivers/scsi/qla2xxx/qla_target.c            |   34 +-
 drivers/scsi/qla2xxx/qla_tmpl.c              |    9 +-
 drivers/scsi/qla2xxx/qla_version.h           |    4 +-
 drivers/scsi/qla4xxx/ql4_def.h               |   16 +-
 drivers/scsi/qla4xxx/ql4_os.c                |   18 +-
 drivers/scsi/qlogicfas.c                     |    6 +-
 drivers/scsi/qlogicfas408.c                  |    6 +-
 drivers/scsi/scsi.h                          |   46 -
 drivers/scsi/scsi_bsg.c                      |   43 +-
 drivers/scsi/scsi_debug.c                    |  488 +++--
 drivers/scsi/scsi_debugfs.c                  |    6 +-
 drivers/scsi/scsi_error.c                    |   49 +-
 drivers/scsi/scsi_ioctl.c                    |   77 +-
 drivers/scsi/scsi_lib.c                      |  139 +-
 drivers/scsi/scsi_logging.c                  |    5 +-
 drivers/scsi/scsi_sysfs.c                    |    8 -
 drivers/scsi/scsi_transport_fc.c             |   39 +-
 drivers/scsi/scsi_transport_iscsi.c          |  184 +-
 drivers/scsi/scsi_transport_sas.c            |    1 -
 drivers/scsi/sd.c                            |  109 +-
 drivers/scsi/sd_zbc.c                        |    2 -
 drivers/scsi/sg.c                            |   52 +-
 drivers/scsi/sgiwd93.c                       |   24 +-
 drivers/scsi/smartpqi/smartpqi.h             |   16 +-
 drivers/scsi/smartpqi/smartpqi_init.c        |  559 +++--
 drivers/scsi/smartpqi/smartpqi_sis.c         |   10 +-
 drivers/scsi/smartpqi/smartpqi_sis.h         |    1 +
 drivers/scsi/sr.c                            |   30 +-
 drivers/scsi/st.c                            |   30 +-
 drivers/scsi/sun3_scsi.c                     |    4 +-
 drivers/scsi/sym53c8xx_2/sym_glue.c          |    4 +-
 drivers/scsi/ufs/ufs.h                       |    6 +
 drivers/scsi/ufs/ufshcd.c                    |   80 +-
 drivers/scsi/ufs/ufshpb.c                    |   22 +-
 drivers/scsi/wd33c93.c                       |  119 +-
 drivers/scsi/wd33c93.h                       |    4 +
 drivers/scsi/wd719x.c                        |   15 +-
 drivers/scsi/wd719x.h                        |    1 +
 drivers/scsi/zalon.c                         |    1 +
 drivers/target/iscsi/iscsi_target.c          |   77 +-
 drivers/target/iscsi/iscsi_target_configfs.c |   32 +
 drivers/target/iscsi/iscsi_target_login.c    |    8 +
 drivers/target/target_core_pscsi.c           |   67 +-
 drivers/target/target_core_pscsi.h           |    4 -
 drivers/target/target_core_user.c            |   73 +-
 drivers/usb/image/microtek.c                 |    8 +-
 drivers/usb/storage/cypress_atacb.c          |    1 -
 drivers/usb/storage/debug.c                  |    1 -
 drivers/usb/storage/isd200.c                 |    4 +-
 drivers/usb/storage/uas.c                    |   43 +-
 drivers/usb/storage/usb.c                    |    2 +-
 include/linux/bio.h                          |    3 -
 include/linux/blk_types.h                    |    2 -
 include/linux/blkdev.h                       |   19 -
 include/linux/bsg-lib.h                      |    1 -
 include/linux/device-mapper.h                |    6 -
 include/scsi/fc/fc_ms.h                      |    4 +-
 include/scsi/libfc.h                         |    9 +
 include/scsi/libiscsi.h                      |   13 +-
 include/scsi/libsas.h                        |   56 +-
 include/scsi/sas.h                           |    9 +
 include/scsi/sas_ata.h                       |   14 +-
 include/scsi/scsi_cmnd.h                     |   31 +-
 include/scsi/scsi_device.h                   |    1 +
 include/scsi/scsi_eh.h                       |    4 +-
 include/scsi/scsi_host.h                     |    3 -
 include/scsi/scsi_request.h                  |   31 -
 include/scsi/scsi_transport_iscsi.h          |    9 +-
 include/scsi/viosrp.h                        |   17 +-
 include/target/iscsi/iscsi_target_core.h     |   31 +-
 kernel/trace/blktrace.c                      |    1 -
 298 files changed, 8536 insertions(+), 8339 deletions(-)
 rename drivers/scsi/arm/{scsi.h => arm_scsi.h} (75%)
 delete mode 100644 drivers/scsi/scsi.h
 delete mode 100644 include/scsi/scsi_request.h

James



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

* Re: [GIT PULL] first round of SCSI updates for the 5.15+ merge window
  2021-11-05 12:14 James Bottomley
  2021-11-05 12:37 ` Steffen Maier
@ 2021-11-05 16:08 ` pr-tracker-bot
  1 sibling, 0 replies; 11+ messages in thread
From: pr-tracker-bot @ 2021-11-05 16:08 UTC (permalink / raw)
  To: James Bottomley; +Cc: Andrew Morton, Linus Torvalds, linux-scsi, linux-kernel

The pull request you sent on Fri, 05 Nov 2021 08:14:27 -0400:

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

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/fe91c4725aeed35023ba4f7a1e1adfebb6878c23

Thank you!

-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html

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

* Re: [GIT PULL] first round of SCSI updates for the 5.15+ merge window
  2021-11-05 12:43   ` James Bottomley
@ 2021-11-05 12:53     ` Steffen Maier
  0 siblings, 0 replies; 11+ messages in thread
From: Steffen Maier @ 2021-11-05 12:53 UTC (permalink / raw)
  To: James Bottomley, Andrew Morton, Linus Torvalds, Martin K. Petersen
  Cc: linux-scsi, linux-kernel

On 11/5/21 13:43, James Bottomley wrote:
> On Fri, 2021-11-05 at 13:37 +0100, Steffen Maier wrote:
>> On 11/5/21 13:14, James Bottomley wrote:
>>> a move to register core sysfs files
>>> earlier, which means they're available to KOBJ_ADD processing,
>>> which
>>> necessitates switching all drivers to using attribute groups.
>>
>> I seem to be missing?:
>>
>> https://lore.kernel.org/linux-scsi/163478764102.7011.9375895285870786953.b4-ty@oracle.com/t/#mab0eeb4a8d8db95c3ace0013bfef775736e124cb
>> ("scsi: core: Fix early registration of sysfs attributes for
>> scsi_device")
>> https://git.kernel.org/pub/scm/linux/kernel/git/mkp/scsi.git/commit/?h=5.16/scsi-staging&id=3a71f0f7a51259b3cb95d79cac1e19dcc5e89ce9
>> https://git.kernel.org/pub/scm/linux/kernel/git/mkp/scsi.git/commit/?h=5.16/scsi-queue&id=3a71f0f7a51259b3cb95d79cac1e19dcc5e89ce9
> 
> We have quite a list of patches that came in just before the merge
> window opened.  They get incubated in linux-next for as long as
> possible and then sent in the final pull request.

I think that would break our CI with Linus' vanilla kernel between when Linus 
merges this and until he merges your final pull request. Daily test fails for 
about a week or so? I tried to avoid that by coming up with a regression fix as 
fast as possible.

We're covered with linux-next already via Martin's for-next.


-- 
Mit freundlichen Gruessen / Kind regards
Steffen Maier

Linux on IBM Z and LinuxONE

https://www.ibm.com/privacy/us/en/
IBM Deutschland Research & Development GmbH
Vorsitzender des Aufsichtsrats: Gregor Pillen
Geschaeftsfuehrung: Dirk Wittkopp
Sitz der Gesellschaft: Boeblingen
Registergericht: Amtsgericht Stuttgart, HRB 243294

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

* Re: [GIT PULL] first round of SCSI updates for the 5.15+ merge window
  2021-11-05 12:37 ` Steffen Maier
@ 2021-11-05 12:43   ` James Bottomley
  2021-11-05 12:53     ` Steffen Maier
  0 siblings, 1 reply; 11+ messages in thread
From: James Bottomley @ 2021-11-05 12:43 UTC (permalink / raw)
  To: Steffen Maier, Andrew Morton, Linus Torvalds, Martin K. Petersen
  Cc: linux-scsi, linux-kernel

On Fri, 2021-11-05 at 13:37 +0100, Steffen Maier wrote:
> Hi James,
> 
> On 11/5/21 13:14, James Bottomley wrote:
> > a move to register core sysfs files
> > earlier, which means they're available to KOBJ_ADD processing,
> > which
> > necessitates switching all drivers to using attribute groups.
> 
> I seem to be missing?:
> 
> https://lore.kernel.org/linux-scsi/163478764102.7011.9375895285870786953.b4-ty@oracle.com/t/#mab0eeb4a8d8db95c3ace0013bfef775736e124cb
> ("scsi: core: Fix early registration of sysfs attributes for
> scsi_device")
> https://git.kernel.org/pub/scm/linux/kernel/git/mkp/scsi.git/commit/?h=5.16/scsi-staging&id=3a71f0f7a51259b3cb95d79cac1e19dcc5e89ce9
> https://git.kernel.org/pub/scm/linux/kernel/git/mkp/scsi.git/commit/?h=5.16/scsi-queue&id=3a71f0f7a51259b3cb95d79cac1e19dcc5e89ce9

We have quite a list of patches that came in just before the merge
window opened.  They get incubated in linux-next for as long as
possible and then sent in the final pull request.

James



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

* Re: [GIT PULL] first round of SCSI updates for the 5.15+ merge window
  2021-11-05 12:14 James Bottomley
@ 2021-11-05 12:37 ` Steffen Maier
  2021-11-05 12:43   ` James Bottomley
  2021-11-05 16:08 ` pr-tracker-bot
  1 sibling, 1 reply; 11+ messages in thread
From: Steffen Maier @ 2021-11-05 12:37 UTC (permalink / raw)
  To: James Bottomley, Andrew Morton, Linus Torvalds, Martin K. Petersen
  Cc: linux-scsi, linux-kernel

Hi James,

On 11/5/21 13:14, James Bottomley wrote:
> a move to register core sysfs files
> earlier, which means they're available to KOBJ_ADD processing, which
> necessitates switching all drivers to using attribute groups.

I seem to be missing?:

https://lore.kernel.org/linux-scsi/163478764102.7011.9375895285870786953.b4-ty@oracle.com/t/#mab0eeb4a8d8db95c3ace0013bfef775736e124cb
("scsi: core: Fix early registration of sysfs attributes for scsi_device")
https://git.kernel.org/pub/scm/linux/kernel/git/mkp/scsi.git/commit/?h=5.16/scsi-staging&id=3a71f0f7a51259b3cb95d79cac1e19dcc5e89ce9
https://git.kernel.org/pub/scm/linux/kernel/git/mkp/scsi.git/commit/?h=5.16/scsi-queue&id=3a71f0f7a51259b3cb95d79cac1e19dcc5e89ce9

Without that, v5.16-rc1 will have a sysfs regression in 14 low level drivers 
(quoted below).

> git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git scsi-misc
> 
> The short changelog is:

> Bart Van Assche (143):
>        scsi: core: Remove two host template members that are no longer used
>        scsi: usb: Switch to attribute groups

>        scsi: smartpqi: Switch to attribute groups

>        scsi: myrs: Switch to attribute groups
>        scsi: myrb: Switch to attribute groups

>        scsi: mpt3sas: Switch to attribute groups
>        scsi: megaraid_sas: Switch to attribute groups

>        scsi: ipr: Switch to attribute groups

>        scsi: hpsa: Switch to attribute groups

>        scsi: cxlflash: Switch to attribute groups

>        scsi: aacraid: Switch to attribute groups
>        scsi: 53c700: Switch to attribute groups

>        scsi: zfcp: Switch to attribute groups

>        scsi: firewire: sbp2: Switch to attribute groups
>        scsi: ata: Switch to attribute groups
>        scsi: core: Register sysfs attributes earlier

> And the diffstat:

>   drivers/scsi/scsi_sysfs.c                       |  54 +--

>   include/scsi/scsi_device.h                      |   7 +-


-- 
Mit freundlichen Gruessen / Kind regards
Steffen Maier

Linux on IBM Z and LinuxONE

https://www.ibm.com/privacy/us/en/
IBM Deutschland Research & Development GmbH
Vorsitzender des Aufsichtsrats: Gregor Pillen
Geschaeftsfuehrung: Dirk Wittkopp
Sitz der Gesellschaft: Boeblingen
Registergericht: Amtsgericht Stuttgart, HRB 243294

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

* [GIT PULL] first round of SCSI updates for the 5.15+ merge window
@ 2021-11-05 12:14 James Bottomley
  2021-11-05 12:37 ` Steffen Maier
  2021-11-05 16:08 ` pr-tracker-bot
  0 siblings, 2 replies; 11+ messages in thread
From: James Bottomley @ 2021-11-05 12:14 UTC (permalink / raw)
  To: Andrew Morton, Linus Torvalds; +Cc: linux-scsi, linux-kernel

This series consists of the usual driver updates (ufs, smartpqi, lpfc,
target, megaraid_sas, hisi_sas, qla2xxx) and minor updates and bug
fixes.  Notable core changes are the removal of scsi->tag which caused
some churn in obsolete drivers and a sweep through all drivers to call
scsi_done() directly instead of scsi->done() which removes a pointer
indirection from the hot path and a move to register core sysfs files
earlier, which means they're available to KOBJ_ADD processing, which
necessitates switching all drivers to using attribute groups.

There's a conflict between 35c3730a9657 ("scsi: ufs: core: Stop
clearing UNIT ATTENTIONS") in our tree and 0bf6d96cb829 ("block: remove
blk_{get,put}_request") in ufshcd.c but the fix is obviously still to
remove the modified functions.

The patch is available here:

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

The short changelog is:

Adrian Hunter (6):
      scsi: ufs: core: Fix synchronization between scsi_unjam_host() and ufshcd_queuecommand()
      scsi: ufs: core: Do not exit ufshcd_err_handler() unless operational or dead
      scsi: ufs: core: Do not exit ufshcd_reset_and_restore() unless operational or dead
      scsi: ufs: core: Fix task management completion
      scsi: ufs: core: Revert "scsi: ufs: Synchronize SCSI and UFS error handling"
      scsi: ufs: ufs-pci: Fix Intel LKF link stability

Ajish Koshy (3):
      scsi: pm80xx: Fix memory leak during rmmod
      scsi: pm80xx: Fix lockup in outbound queue management
      scsi: pm80xx: Fix incorrect port value when registering a device

Anders Roxell (1):
      scsi: ufs: core: SCSI_UFS_HWMON depends on HWMON=y

Arnd Bergmann (2):
      scsi: ufs: mediatek: Avoid sched_clock() misuse
      scsi: lpfc: Fix gcc -Wstringop-overread warning, again

Arun Easi (3):
      scsi: qla2xxx: Fix excessive messages during device logout
      scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file
      scsi: qla2xxx: Fix crash in NVMe abort path

Asutosh Das (2):
      scsi: ufs: ufs-qcom: Enter and exit hibern8 during clock scaling
      scsi: ufs: core: Export hibern8 entry and exit functions

Avri Altman (2):
      scsi: ufs: core: Add temperature notification exception handling
      scsi: ufs: core: Probe for temperature notification support

Baokun Li (1):
      scsi: iscsi: Adjust iface sysfs attr detection

Bart Van Assche (143):
      scsi: core: Remove two host template members that are no longer used
      scsi: usb: Switch to attribute groups
      scsi: staging: unisys: Remove the shost_attrs member
      scsi: snic: Switch to attribute groups
      scsi: smartpqi: Switch to attribute groups
      scsi: qla4xxx: Switch to attribute groups
      scsi: qla2xxx: Switch to attribute groups
      scsi: qla2xxx: Remove a declaration
      scsi: qedi: Switch to attribute groups
      scsi: qedf: Switch to attribute groups
      scsi: pmcraid: Switch to attribute groups
      scsi: pm8001: Switch to attribute groups
      scsi: sym53c500_cs: Switch to attribute groups
      scsi: ncr53c8xx: Switch to attribute groups
      scsi: myrs: Switch to attribute groups
      scsi: myrb: Switch to attribute groups
      scsi: mvsas: Switch to attribute groups
      scsi: mpt3sas: Switch to attribute groups
      scsi: megaraid_sas: Switch to attribute groups
      scsi: megaraid_mbox: Switch to attribute groups
      scsi: lpfc: Switch to attribute groups
      scsi: isci: Switch to attribute groups
      scsi: ipr: Switch to attribute groups
      scsi: ibmvfc: Switch to attribute groups
      scsi: ibmvscsi: Switch to attribute groups
      scsi: hptiop: Switch to attribute groups
      scsi: hpsa: Switch to attribute groups
      scsi: hisi_sas: Switch to attribute groups
      scsi: fnic: Switch to attribute groups
      scsi: cxlflash: Switch to attribute groups
      scsi: csiostor: Switch to attribute groups
      scsi: bnx2i: Switch to attribute groups
      scsi: bnx2fc: Switch to attribute groups
      scsi: bfa: Switch to attribute groups
      scsi: be2iscsi: Switch to attribute groups
      scsi: arcmsr: Switch to attribute groups
      scsi: aacraid: Switch to attribute groups
      scsi: 53c700: Switch to attribute groups
      scsi: 3w-xxxx: Switch to attribute groups
      scsi: 3w-sas: Switch to attribute groups
      scsi: 3w-9xxx: Switch to attribute groups
      scsi: zfcp: Switch to attribute groups
      scsi: message: fusion: Switch to attribute groups
      scsi: RDMA/srp: Switch to attribute groups
      scsi: firewire: sbp2: Switch to attribute groups
      scsi: ata: Switch to attribute groups
      scsi: core: Register sysfs attributes earlier
      scsi: core: Remove the 'done' argument from SCSI queuecommand_lck functions
      scsi: fas216: Introduce the function fas216_queue_command_internal()
      scsi: isci: Remove a declaration
      scsi: core: Call scsi_done directly
      scsi: usb: Call scsi_done() directly
      scsi: target: tcm_loop: Call scsi_done() directly
      scsi: staging: unisys: visorhba: Call scsi_done() directly
      scsi: staging: rts5208: Call scsi_done() directly
      scsi: xen-scsifront: Call scsi_done() directly
      scsi: wd719x: Call scsi_done() directly
      scsi: wd33c93: Call scsi_done() directly
      scsi: vmw_pvscsi: Call scsi_done() directly
      scsi: virtio_scsi: Call scsi_done() directly
      scsi: ufs: Call scsi_done() directly
      scsi: sym53c8xx_2: Call scsi_done() directly
      scsi: storvsc_drv: Call scsi_done() directly
      scsi: stex: Call scsi_done() directly
      scsi: snic: Call scsi_done() directly
      scsi: smartpqi: Call scsi_done() directly
      scsi: scsi_debug: Call scsi_done() directly
      scsi: qlogicpti: Call scsi_done() directly
      scsi: qlogicfas408: Call scsi_done() directly
      scsi: qla4xxx: Call scsi_done() directly
      scsi: qla2xxx: Call scsi_done() directly
      scsi: qla1280: Call scsi_done() directly
      scsi: qedf: Call scsi_done() directly
      scsi: ps3rom: Call scsi_done() directly
      scsi: ppa: Call scsi_done() directly
      scsi: pmcraid: Call scsi_done() directly
      scsi: pcmcia: Call scsi_done() directly
      scsi: nsp32: Call scsi_done() directly
      scsi: ncr53c8xx: Call scsi_done() directly
      scsi: myrs: Call scsi_done() directly
      scsi: myrb: Call scsi_done() directly
      scsi: mvumi: Call scsi_done() directly
      scsi: mpt3sas: Call scsi_done() directly
      scsi: mpi3mr: Call scsi_done() directly
      scsi: mesh: Call scsi_done() directly
      scsi: megaraid: Call scsi_done() directly
      scsi: megaraid_sas: Call scsi_done() directly
      scsi: megaraid_mbox: Call scsi_done() directly
      scsi: mac53c94: Call scsi_done() directly
      scsi: lpfc: Call scsi_done() directly
      scsi: libsas: Call scsi_done() directly
      scsi: libiscsi: Call scsi_done() directly
      scsi: libfc: Call scsi_done() directly
      scsi: ips: Call scsi_done() directly
      scsi: ipr: Call scsi_done() directly
      scsi: initio: Call scsi_done() directly
      scsi: imm: Call scsi_done() directly
      scsi: ibmvscsi: Call scsi_done() directly
      scsi: hptiop: Call scsi_done() directly
      scsi: hpsa: Call scsi_done() directly
      scsi: fnic: Call scsi_done() directly
      scsi: fdomain: Call scsi_done() directly
      scsi: fas216: Stop using scsi_cmnd.scsi_done
      scsi: fas216: Introduce struct fas216_cmd_priv
      scsi: esp_scsi: Call scsi_done() directly
      scsi: esas2r: Call scsi_done() directly
      scsi: dpt_i2o: Call scsi_done() directly
      scsi: dc395x: Call scsi_done() directly
      scsi: cxlflash: Call scsi_done() directly
      scsi: csiostor: Call scsi_done() directly
      scsi: bnx2fc: Call scsi_done() directly
      scsi: bfa: Call scsi_done() directly
      scsi: atp870u: Call scsi_done() directly
      scsi: arcmsr: Call scsi_done() directly
      scsi: aic7xxx: Call scsi_done() directly
      scsi: aha1542: Call scsi_done() directly
      scsi: aha152x: Call scsi_done() directly
      scsi: advansys: Call scsi_done() directly
      scsi: acornscsi: Call scsi_done() directly
      scsi: aacraid: Call scsi_done() directly
      scsi: aacraid: Introduce aac_scsi_done()
      scsi: a100u2w: Call scsi_done() directly
      scsi: NCR5380: Call scsi_done() directly
      scsi: BusLogic: Call scsi_done() directly
      scsi: 53c700: Call scsi_done() directly
      scsi: 3w-xxxx: Call scsi_done() directly
      scsi: 3w-sas: Call scsi_done() directly
      scsi: 3w-9xxx: Call scsi_done() directly
      scsi: zfcp_scsi: Call scsi_done() directly
      scsi: message: fusion: Call scsi_done() directly
      scsi: ib_srp: Call scsi_done() directly
      scsi: firewire: sbp2: Call scsi_done() directly
      scsi: ata: Call scsi_done() directly
      scsi: core: Rename scsi_mq_done() into scsi_done() and export it
      scsi: core: Use a structure member to track the SCSI command submitter
      scsi: core: pm: Only runtime resume if necessary
      scsi: sd: Rename sd_resume() into sd_resume_system()
      scsi: core: pm: Rely on the device driver core for async power management
      scsi: ufs: core: Stop clearing UNIT ATTENTIONS
      scsi: core: Fix spelling in a source code comment
      scsi: ufs: core: Unbreak the reset handler
      scsi: core: Remove include <scsi/scsi_host.h> from scsi_cmnd.h
      scsi: sd_zbc: Support disks with more than 2**32 logical blocks

Bean Huo (3):
      scsi: ufs: core: Remove return statement in void function
      scsi: ufs: core: Fix ufshcd_probe_hba() prototype to match the definition
      scsi: ufs: core: Fix NULL pointer dereference

Bikash Hazarika (1):
      scsi: qla2xxx: Add support for mailbox passthru

Bodo Stroesser (1):
      scsi: target: tcmu: Allocate zeroed pages for data area

Cai Huoqing (2):
      scsi: aic7xxx: Fix a function name in comments
      scsi: lpfc: Fix a function name in comments

ChanWoo Lee (2):
      scsi: ufs: ufs-qcom: Remove unneeded variable 'err'
      scsi: ufs: ufshpb: Remove unused parameters

Chi Minghao (1):
      scsi: lpfc: Remove unneeded variable

Christoph Hellwig (2):
      scsi: target: core: Stop using bdevname()
      scsi: aha1542: Use memcpy_{from,to}_bvec()

Christophe JAILLET (1):
      scsi: elx: efct: Switch from 'pci_' to 'dma_' API

Colin Ian King (8):
      scsi: 3w-xxx: Remove redundant initialization of variable retval
      scsi: lpfc: Return NULL rather than a plain 0 integer
      scsi: virtio_scsi: Fix spelling mistake "Unsupport" -> "Unsupported"
      scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT"
      scsi: qla2xxx: Remove redundant initialization of pointer req
      scsi: mpt3sas: Clean up some inconsistent indenting
      scsi: megaraid: Clean up some inconsistent indenting
      scsi: sr: Fix spelling mistake "does'nt" -> "doesn't"

Daejun Park (1):
      scsi: ufs: ufshpb: Use proper power management API

Damien Le Moal (3):
      scsi: sd: Fix sd_do_mode_sense() buffer length handling
      scsi: core: Fix scsi_mode_select() buffer length handling
      scsi: core: Fix scsi_mode_sense() buffer length handling

Dan Carpenter (6):
      scsi: mpi3mr: Use scnprintf() instead of snprintf()
      scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn()
      scsi: mpi3mr: Clean up mpi3mr_print_ioc_info()
      scsi: elx: efct: Delete stray unlock statement
      scsi: lpfc: Use correct scnprintf() limit
      scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn()

Ding Hui (1):
      scsi: libiscsi: Move ehwait initialization to iscsi_session_setup()

Dmitry Bogdanov (11):
      scsi: target: usb: Replace enable attr with ops.enable
      scsi: target: ibm_vscsi: Replace enable attr with ops.enable
      scsi: target: srpt: Replace enable attr with ops.enable
      scsi: target: sbp: Replace enable attr with ops.enable
      scsi: target: qla2xxx: Replace enable attr with ops.enable
      scsi: target: iscsi: Replace tpg enable attr with ops.enable
      scsi: target: core: Add common tpg/enable attribute
      scsi: efct: Decrease area under spinlock
      scsi: efct: Fix nport free
      scsi: efct: Add state in nport sm trace printout
      scsi: qla2xxx: Restore initiator in dual mode

Don Brace (3):
      scsi: smartpqi: Update version to 2.1.12-055
      scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation
      scsi: smartpqi: Update device removal management

Guo Zhi (1):
      scsi: advansys: Fix kernel pointer leak

Gustavo A. R. Silva (1):
      scsi: target: tcmu: Use struct_size() helper in kmalloc()

Hannes Reinecke (3):
      scsi: core: Remove 'current_tag'
      scsi: acornscsi: Remove tagged queuing vestiges
      scsi: fas216: Kill scmd->tag

Heiner Kallweit (1):
      scsi: sd: Make sd_spinup_disk() less noisy

Helge Deller (1):
      scsi: ncr53c8xx: Remove unused retrieve_from_waiting_list() function

Igor Pylypiv (2):
      scsi: pm80xx: Fix misleading log statement in pm8001_mpi_get_nvmd_resp()
      scsi: pm80xx: Replace open coded check with dev_is_expander()

Jaegeuk Kim (1):
      scsi: ufs: core: Retry START_STOP on UNIT_ATTENTION

James Smart (29):
      scsi: lpfc: Update lpfc version to 14.0.0.3
      scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss
      scsi: lpfc: Fix link down processing to address NULL pointer dereference
      scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted
      scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine
      scsi: lpfc: Correct sysfs reporting of loop support after SFP status change
      scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset
      scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup()
      scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling
      scsi: lpfc: Add support for optional PLDV handling
      scsi: lpfc: Fix mailbox command failure during driver initialization
      scsi: lpfc: Update lpfc version to 14.0.0.2
      scsi: lpfc: Improve PBDE checks during SGL processing
      scsi: lpfc: Zero CGN stats only during initial driver load and stat reset
      scsi: lpfc: Fix I/O block after enabling managed congestion mode
      scsi: lpfc: Adjust bytes received vales during cmf timer interval
      scsi: lpfc: Fix EEH support for NVMe I/O
      scsi: lpfc: Fix FCP I/O flush functionality for TMF routines
      scsi: lpfc: Fix NVMe I/O failover to non-optimized path
      scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode
      scsi: lpfc: Fix rediscovery of tape device after LIP
      scsi: lpfc: Fix hang on unload due to stuck fport node
      scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT
      scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding
      scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq()
      scsi: elx: efct: Do not hold lock while calling fc_vport_terminate()
      scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS
      scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing
      scsi: elx: efct: Fix void-pointer-to-enum-cast warning for efc_nport_topology

Jens Axboe (1):
      scsi: Remove SCSI CDROM MAINTAINERS entry

Jiapeng Chong (2):
      scsi: mpt3sas: Make mpt3sas_dev_attrs static
      scsi: ses: Fix unsigned comparison with less than zero

John Garry (4):
      scsi: acornscsi: Remove scsi_cmd_to_tag() reference
      scsi: core: Delete scsi_{get,free}_host_dev()
      scsi: libsas: Co-locate exports with symbols
      scsi: hisi_sas: Stop printing queue count in v3 hardware probe

Jonathan Hsu (1):
      scsi: ufs: Fix illegal offset in UPIU event trace

Kevin Barnett (2):
      scsi: smartpqi: Fix duplicate device nodes for tape changers
      scsi: smartpqi: Update LUN reset handler

Konstantin Shelekhin (1):
      scsi: target: core: Make logs less verbose

Krzysztof Kozlowski (1):
      scsi: ufs: exynos: Unify naming

Len Baker (2):
      scsi: advansys: Prefer struct_size() over open-coded arithmetic
      scsi: elx: libefc: Prefer kcalloc() over open coded arithmetic

Li Feng (1):
      scsi: target: Remove unused function arguments

Luis Chamberlain (2):
      scsi: sr: Add error handling support for add_disk()
      scsi: sd: Add error handling support for add_disk()

Luo Jiaxing (4):
      scsi: hisi_sas: Disable SATA disk phy for severe I_T nexus reset failure
      scsi: libsas: Export sas_phy_enable()
      scsi: hisi_sas: Increase debugfs_dump_index after dump is completed
      scsi: hisi_sas: Rename HISI_SAS_{RESET -> RESETTING}_BIT

Mahesh Rajashekhara (2):
      scsi: smartpqi: Avoid failing I/Os for offline devices
      scsi: smartpqi: Add controller handshake during kdump

Manish Rangankar (1):
      scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue

Martin Kepplinger (1):
      scsi: sd: Print write through due to no caching mode page as warning

Maurizio Lombardi (1):
      scsi: target: Fix the pgr/alua_support_store functions

MichelleJin (1):
      scsi: fcoe: Use netif_is_bond_master() instead of open code

Mike Christie (6):
      scsi: target: Perform ALUA group changes in one step
      scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path
      scsi: target: Fix alua_tg_pt_gps_count tracking
      scsi: target: Fix ordered tag handling
      scsi: target: Fix ordered CMD_T_SENT handling
      scsi: iscsi: Fix iscsi_task use after free

Mike McGowen (3):
      scsi: smartpqi: Add 3252-8i PCI id
      scsi: smartpqi: Fix boot failure during LUN rebuild
      scsi: smartpqi: Add extended report physical LUNs

Ming Lei (1):
      scsi: sd: Free scsi_disk device via put_device()

Muneendra Kumar (1):
      scsi: documentation: Document Fibre Channel sysfs node for appid

Murthy Bhat (1):
      scsi: smartpqi: Capture controller reason codes

Naohiro Aota (1):
      scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE

Nathan Chancellor (1):
      scsi: st: Add missing break in switch statement in st_ioctl()

Nilesh Javali (1):
      scsi: qla2xxx: Update version to 10.02.07.100-k

Peter Wang (3):
      scsi: ufs: ufs-mediatek: Fix wrong location for ref-clk delay
      scsi: ufs: mediatek: Support vops pre suspend to disable auto-hibern8
      scsi: ufs: ufs-mediatek: Change dbg select by check IP version

Quinn Tran (2):
      scsi: qla2xxx: Fix use after free in eh_abort path
      scsi: qla2xxx: edif: Use link event to wake up app

Rahul Lakkireddy (1):
      scsi: csiostor: Add module softdep on cxgb4

Saurav Kashyap (2):
      scsi: qla2xxx: Check for firmware capability before creating QPair
      scsi: qla2xxx: Display 16G only as supported speeds for 3830c card

Shreyas Deodhar (1):
      scsi: qla2xxx: Call process_response_queue() in Tx path

Sohaib Mohamed (1):
      scsi: Documentation: Fix typo in sysfs-driver-ufs

Sreekanth Reddy (2):
      scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions
      scsi: mpt3sas: Call cpu_relax() before calling udelay()

Srinivas Kandagatla (1):
      scsi: ufs: ufshcd-pltfrm: Fix memory leak due to probe defer

Stanley Chu (2):
      scsi: ufs: ufs-mediatek: Fix build error caused by use of sched_clock()
      scsi: ufs: ufs-mediatek: Introduce default delay for reference clock

Sumit Saxena (3):
      scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1
      scsi: megaraid_sas: Add helper functions for irq_context
      scsi: megaraid_sas: Fix concurrent access to ISR between IRQ polling and real interrupt

Tong Zhang (1):
      scsi: dc395: Fix error case unwinding

Tyrel Datwyler (1):
      scsi: ibmvscsi: Use GFP_KERNEL with dma_alloc_coherent() in initialize_event_pool()

Varun Prakash (2):
      scsi: target: cxgbit: Enable Delayed ACK
      scsi: target: cxgbit: Increase max DataSegmentLength

Viswas G (1):
      scsi: pm80xx: Correct inbound and outbound queue logging

Wen Xiong (1):
      scsi: ses: Retry failed Send/Receive Diagnostic commands

Xiang Chen (4):
      scsi: hisi_sas: Wait for phyup in hisi_sas_control_phy()
      scsi: hisi_sas: Initialise devices in .slave_alloc callback
      scsi: hisi_sas: Replace del_timer() calls with del_timer_sync()
      scsi: hisi_sas: Use managed PCI functions

Ye Bin (2):
      scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs()
      scsi: scsi_debug: Fix out-of-bound read in resp_readcap16()

Zenghui Yu (1):
      scsi: bsg: Fix device unregistration

jing yangyang (1):
      scsi: megaraid: Fix Coccinelle warning

And the diffstat:

 Documentation/ABI/testing/sysfs-class-fc        |  27 ++
 Documentation/ABI/testing/sysfs-driver-ufs      |   2 +-
 MAINTAINERS                                     |   7 -
 block/bsg.c                                     |  23 +-
 drivers/ata/ahci.h                              |   8 +-
 drivers/ata/ata_piix.c                          |   8 +-
 drivers/ata/libahci.c                           |  52 ++-
 drivers/ata/libata-sata.c                       |  21 +-
 drivers/ata/libata-scsi.c                       |  29 +-
 drivers/ata/pata_macio.c                        |   2 +-
 drivers/ata/sata_mv.c                           |   2 +-
 drivers/ata/sata_nv.c                           |   4 +-
 drivers/ata/sata_sil24.c                        |   2 +-
 drivers/firewire/sbp2.c                         |  10 +-
 drivers/infiniband/ulp/srp/ib_srp.c             |  59 ++-
 drivers/infiniband/ulp/srpt/ib_srpt.c           |  38 +-
 drivers/message/fusion/mptfc.c                  |   8 +-
 drivers/message/fusion/mptsas.c                 |   4 +-
 drivers/message/fusion/mptscsih.c               |  46 +-
 drivers/message/fusion/mptscsih.h               |   2 +-
 drivers/message/fusion/mptspi.c                 |   6 +-
 drivers/s390/scsi/zfcp_ext.h                    |   4 +-
 drivers/s390/scsi/zfcp_fsf.c                    |   2 +-
 drivers/s390/scsi/zfcp_scsi.c                   |   8 +-
 drivers/s390/scsi/zfcp_sysfs.c                  |  52 ++-
 drivers/scsi/3w-9xxx.c                          |  18 +-
 drivers/scsi/3w-sas.c                           |  18 +-
 drivers/scsi/3w-xxxx.c                          |  26 +-
 drivers/scsi/53c700.c                           |  20 +-
 drivers/scsi/BusLogic.c                         |  13 +-
 drivers/scsi/NCR5380.c                          |  12 +-
 drivers/scsi/a100u2w.c                          |   5 +-
 drivers/scsi/aacraid/aachba.c                   |  53 ++-
 drivers/scsi/aacraid/linit.c                    |  38 +-
 drivers/scsi/advansys.c                         |  14 +-
 drivers/scsi/aha152x.c                          |  29 +-
 drivers/scsi/aha1542.c                          |  16 +-
 drivers/scsi/aha1740.c                          |   4 +-
 drivers/scsi/aic7xxx/aic79xx_osm.c              |   6 +-
 drivers/scsi/aic7xxx/aic79xx_osm.h              |   2 +-
 drivers/scsi/aic7xxx/aic7xxx_osm.c              |   6 +-
 drivers/scsi/aic7xxx/aic7xxx_osm.h              |   2 +-
 drivers/scsi/arcmsr/arcmsr.h                    |   2 +-
 drivers/scsi/arcmsr/arcmsr_attr.c               |  33 +-
 drivers/scsi/arcmsr/arcmsr_hba.c                |  22 +-
 drivers/scsi/arm/Kconfig                        |  11 -
 drivers/scsi/arm/acornscsi.c                    | 123 ++---
 drivers/scsi/arm/arxescsi.c                     |   1 +
 drivers/scsi/arm/cumana_2.c                     |   1 +
 drivers/scsi/arm/eesox.c                        |   1 +
 drivers/scsi/arm/fas216.c                       |  57 +--
 drivers/scsi/arm/fas216.h                       |  10 +
 drivers/scsi/arm/powertec.c                     |   2 +-
 drivers/scsi/arm/queue.c                        |   2 +-
 drivers/scsi/atp870u.c                          |  17 +-
 drivers/scsi/be2iscsi/be_main.c                 |  21 +-
 drivers/scsi/bfa/bfad_attr.c                    |  68 +--
 drivers/scsi/bfa/bfad_im.c                      |  16 +-
 drivers/scsi/bfa/bfad_im.h                      |   4 +-
 drivers/scsi/bnx2fc/bnx2fc_fcoe.c               |   8 +-
 drivers/scsi/bnx2fc/bnx2fc_io.c                 |   8 +-
 drivers/scsi/bnx2i/bnx2i.h                      |   2 +-
 drivers/scsi/bnx2i/bnx2i_iscsi.c                |   2 +-
 drivers/scsi/bnx2i/bnx2i_sysfs.c                |  15 +-
 drivers/scsi/csiostor/csio_init.c               |   1 +
 drivers/scsi/csiostor/csio_lnode.c              |   2 +-
 drivers/scsi/csiostor/csio_scsi.c               |  32 +-
 drivers/scsi/cxlflash/main.c                    |  46 +-
 drivers/scsi/dc395x.c                           |  12 +-
 drivers/scsi/dpt_i2o.c                          |  13 +-
 drivers/scsi/elx/efct/efct_driver.c             |   6 +-
 drivers/scsi/elx/efct/efct_lio.c                |   8 +-
 drivers/scsi/elx/efct/efct_scsi.c               |   6 +-
 drivers/scsi/elx/libefc/efc.h                   |   2 +-
 drivers/scsi/elx/libefc/efc_cmds.c              |   7 +-
 drivers/scsi/elx/libefc/efc_device.c            |   7 +-
 drivers/scsi/elx/libefc/efc_fabric.c            |   5 +-
 drivers/scsi/elx/libefc/efclib.h                |   1 +
 drivers/scsi/esas2r/esas2r_main.c               |   8 +-
 drivers/scsi/esp_scsi.c                         |  12 +-
 drivers/scsi/fcoe/fcoe.c                        |   2 +-
 drivers/scsi/fdomain.c                          |   2 +-
 drivers/scsi/fnic/fnic.h                        |   2 +-
 drivers/scsi/fnic/fnic_attrs.c                  |  17 +-
 drivers/scsi/fnic/fnic_main.c                   |   2 +-
 drivers/scsi/fnic/fnic_scsi.c                   | 122 +++--
 drivers/scsi/hisi_sas/hisi_sas.h                |   3 +-
 drivers/scsi/hisi_sas/hisi_sas_main.c           | 113 +++--
 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c          |  23 +-
 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c          |  35 +-
 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c          |  62 ++-
 drivers/scsi/hosts.c                            |  17 +-
 drivers/scsi/hpsa.c                             |  56 +--
 drivers/scsi/hptiop.c                           |  20 +-
 drivers/scsi/ibmvscsi/ibmvfc.c                  |  30 +-
 drivers/scsi/ibmvscsi/ibmvscsi.c                |  28 +-
 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c        |  42 +-
 drivers/scsi/imm.c                              |   6 +-
 drivers/scsi/initio.c                           |   7 +-
 drivers/scsi/ipr.c                              |  48 +-
 drivers/scsi/ips.c                              |  31 +-
 drivers/scsi/isci/init.c                        |   8 +-
 drivers/scsi/isci/task.h                        |   4 -
 drivers/scsi/libfc/fc_fcp.c                     |   6 +-
 drivers/scsi/libiscsi.c                         |  22 +-
 drivers/scsi/libsas/sas_init.c                  |   8 +-
 drivers/scsi/libsas/sas_scsi_host.c             |  27 +-
 drivers/scsi/lpfc/lpfc.h                        |   1 +
 drivers/scsi/lpfc/lpfc_attr.c                   | 324 ++++++-------
 drivers/scsi/lpfc/lpfc_crtn.h                   |   7 +-
 drivers/scsi/lpfc/lpfc_disc.h                   |  12 +-
 drivers/scsi/lpfc/lpfc_els.c                    |  71 ++-
 drivers/scsi/lpfc/lpfc_hbadisc.c                | 144 +++++-
 drivers/scsi/lpfc/lpfc_hw4.h                    |   6 +-
 drivers/scsi/lpfc/lpfc_init.c                   | 155 ++++++-
 drivers/scsi/lpfc/lpfc_nvme.c                   |  72 ++-
 drivers/scsi/lpfc/lpfc_nvmet.c                  |  44 +-
 drivers/scsi/lpfc/lpfc_scsi.c                   | 140 +++---
 drivers/scsi/lpfc/lpfc_sli.c                    | 213 ++++++---
 drivers/scsi/lpfc/lpfc_sli4.h                   |   2 +
 drivers/scsi/lpfc/lpfc_version.h                |   2 +-
 drivers/scsi/mac53c94.c                         |   6 +-
 drivers/scsi/megaraid.c                         |  24 +-
 drivers/scsi/megaraid/megaraid_mbox.c           |  28 +-
 drivers/scsi/megaraid/megaraid_sas.h            |   4 +-
 drivers/scsi/megaraid/megaraid_sas_base.c       |  47 +-
 drivers/scsi/megaraid/megaraid_sas_fusion.c     |  56 ++-
 drivers/scsi/mesh.c                             |  18 +-
 drivers/scsi/mpi3mr/mpi3mr_fw.c                 |  32 +-
 drivers/scsi/mpi3mr/mpi3mr_os.c                 |  26 +-
 drivers/scsi/mpt3sas/mpt3sas_base.c             |   4 +-
 drivers/scsi/mpt3sas/mpt3sas_base.h             |   4 +-
 drivers/scsi/mpt3sas/mpt3sas_ctl.c              |  86 ++--
 drivers/scsi/mpt3sas/mpt3sas_scsih.c            |  29 +-
 drivers/scsi/mvsas/mv_init.c                    |  12 +-
 drivers/scsi/mvumi.c                            |   4 +-
 drivers/scsi/myrb.c                             |  60 +--
 drivers/scsi/myrs.c                             |  50 +-
 drivers/scsi/ncr53c8xx.c                        |  39 +-
 drivers/scsi/nsp32.c                            |   7 +-
 drivers/scsi/pcmcia/nsp_cs.c                    |   7 +-
 drivers/scsi/pcmcia/sym53c500_cs.c              |  14 +-
 drivers/scsi/pm8001/pm8001_ctl.c                |  70 +--
 drivers/scsi/pm8001/pm8001_hwi.c                |  12 +-
 drivers/scsi/pm8001/pm8001_init.c               |  14 +-
 drivers/scsi/pm8001/pm8001_sas.c                |  15 +
 drivers/scsi/pm8001/pm8001_sas.h                |   8 +-
 drivers/scsi/pm8001/pm80xx_hwi.c                |  63 ++-
 drivers/scsi/pmcraid.c                          |  27 +-
 drivers/scsi/ppa.c                              |   6 +-
 drivers/scsi/ps3rom.c                           |   8 +-
 drivers/scsi/qedf/qedf.h                        |   2 +-
 drivers/scsi/qedf/qedf_attr.c                   |  15 +-
 drivers/scsi/qedf/qedf_io.c                     |  19 +-
 drivers/scsi/qedf/qedf_main.c                   |   2 +-
 drivers/scsi/qedi/qedi_gbl.h                    |   2 +-
 drivers/scsi/qedi/qedi_iscsi.c                  |   2 +-
 drivers/scsi/qedi/qedi_sysfs.c                  |  15 +-
 drivers/scsi/qla1280.c                          |   8 +-
 drivers/scsi/qla2xxx/qla_attr.c                 | 149 +++---
 drivers/scsi/qla2xxx/qla_bsg.c                  |  48 ++
 drivers/scsi/qla2xxx/qla_bsg.h                  |   7 +
 drivers/scsi/qla2xxx/qla_def.h                  |   4 +-
 drivers/scsi/qla2xxx/qla_gbl.h                  |   8 +-
 drivers/scsi/qla2xxx/qla_gs.c                   |   3 +-
 drivers/scsi/qla2xxx/qla_init.c                 |  20 +-
 drivers/scsi/qla2xxx/qla_isr.c                  |   4 +-
 drivers/scsi/qla2xxx/qla_mbx.c                  |  35 +-
 drivers/scsi/qla2xxx/qla_nvme.c                 |  20 +-
 drivers/scsi/qla2xxx/qla_os.c                   | 103 ++---
 drivers/scsi/qla2xxx/qla_version.h              |   6 +-
 drivers/scsi/qla2xxx/tcm_qla2xxx.c              |  73 +--
 drivers/scsi/qla4xxx/ql4_attr.c                 |  41 +-
 drivers/scsi/qla4xxx/ql4_glbl.h                 |   3 +-
 drivers/scsi/qla4xxx/ql4_os.c                   |   6 +-
 drivers/scsi/qlogicfas408.c                     |   7 +-
 drivers/scsi/qlogicpti.c                        |   7 +-
 drivers/scsi/scsi.c                             |   8 -
 drivers/scsi/scsi_debug.c                       |  19 +-
 drivers/scsi/scsi_error.c                       |  17 +-
 drivers/scsi/scsi_lib.c                         |  64 ++-
 drivers/scsi/scsi_pm.c                          | 105 +----
 drivers/scsi/scsi_priv.h                        |   7 +-
 drivers/scsi/scsi_scan.c                        |  74 +--
 drivers/scsi/scsi_sysfs.c                       |  54 +--
 drivers/scsi/scsi_transport_iscsi.c             |   8 +-
 drivers/scsi/scsi_transport_sas.c               |   1 +
 drivers/scsi/sd.c                               |  52 ++-
 drivers/scsi/sd_zbc.c                           |   8 +-
 drivers/scsi/ses.c                              |  24 +-
 drivers/scsi/smartpqi/smartpqi.h                |  61 ++-
 drivers/scsi/smartpqi/smartpqi_init.c           | 588 +++++++++++++++++-------
 drivers/scsi/smartpqi/smartpqi_sas_transport.c  |   6 +-
 drivers/scsi/smartpqi/smartpqi_sis.c            |  60 ++-
 drivers/scsi/smartpqi/smartpqi_sis.h            |   4 +-
 drivers/scsi/snic/snic.h                        |   2 +-
 drivers/scsi/snic/snic_attrs.c                  |  19 +-
 drivers/scsi/snic/snic_main.c                   |   2 +-
 drivers/scsi/snic/snic_scsi.c                   |  33 +-
 drivers/scsi/sr.c                               |   7 +-
 drivers/scsi/sr_ioctl.c                         |   2 +-
 drivers/scsi/st.c                               |   1 +
 drivers/scsi/stex.c                             |  10 +-
 drivers/scsi/storvsc_drv.c                      |   4 +-
 drivers/scsi/sym53c8xx_2/sym_glue.c             |   6 +-
 drivers/scsi/ufs/Kconfig                        |  19 +-
 drivers/scsi/ufs/Makefile                       |   1 +
 drivers/scsi/ufs/ufs-exynos.c                   |   6 +-
 drivers/scsi/ufs/ufs-hisi.c                     |   6 +-
 drivers/scsi/ufs/ufs-hwmon.c                    | 210 +++++++++
 drivers/scsi/ufs/ufs-mediatek.c                 | 111 ++++-
 drivers/scsi/ufs/ufs-mediatek.h                 |  27 ++
 drivers/scsi/ufs/ufs-qcom.c                     |  21 +-
 drivers/scsi/ufs/ufs.h                          |   7 +
 drivers/scsi/ufs/ufshcd-pci.c                   |  78 ++++
 drivers/scsi/ufs/ufshcd-pltfrm.c                |   4 +-
 drivers/scsi/ufs/ufshcd.c                       | 512 +++++++++------------
 drivers/scsi/ufs/ufshcd.h                       |  49 +-
 drivers/scsi/ufs/ufshpb.c                       |  15 +-
 drivers/scsi/virtio_scsi.c                      |  11 +-
 drivers/scsi/vmw_pvscsi.c                       |   9 +-
 drivers/scsi/wd33c93.c                          |  18 +-
 drivers/scsi/wd719x.c                           |   4 +-
 drivers/scsi/xen-scsifront.c                    |   4 +-
 drivers/staging/rts5208/rtsx.c                  |   9 +-
 drivers/staging/unisys/visorhba/visorhba_main.c |  20 +-
 drivers/target/iscsi/cxgbit/cxgbit_cm.c         |   8 +-
 drivers/target/iscsi/cxgbit/cxgbit_main.c       |  17 +-
 drivers/target/iscsi/cxgbit/cxgbit_target.c     |  28 +-
 drivers/target/iscsi/iscsi_target_configfs.c    |  91 ++--
 drivers/target/loopback/tcm_loop.c              |   4 +-
 drivers/target/sbp/sbp_target.c                 |  30 +-
 drivers/target/target_core_alua.c               |  83 ++--
 drivers/target/target_core_configfs.c           |  33 +-
 drivers/target/target_core_device.c             |   2 +
 drivers/target/target_core_fabric_configfs.c    |  78 +++-
 drivers/target/target_core_iblock.c             |   4 +-
 drivers/target/target_core_internal.h           |   1 +
 drivers/target/target_core_pr.c                 |   2 +-
 drivers/target/target_core_transport.c          |  94 ++--
 drivers/target/target_core_user.c               |   7 +-
 drivers/target/target_core_xcopy.c              |  14 +-
 drivers/usb/gadget/function/f_tcm.c             |  31 +-
 drivers/usb/image/microtek.c                    |   5 +-
 drivers/usb/storage/scsiglue.c                  |  13 +-
 drivers/usb/storage/uas.c                       |  13 +-
 drivers/usb/storage/usb.c                       |   4 +-
 include/linux/libata.h                          |   8 +-
 include/scsi/libsas.h                           |   1 +
 include/scsi/scsi_cmnd.h                        |  14 +-
 include/scsi/scsi_device.h                      |   7 +-
 include/scsi/scsi_host.h                        |  27 +-
 include/scsi/scsi_transport_sas.h               |   1 +
 include/target/target_core_base.h               |   9 +-
 include/target/target_core_fabric.h             |   1 +
 255 files changed, 4507 insertions(+), 3137 deletions(-)
 create mode 100644 Documentation/ABI/testing/sysfs-class-fc
 create mode 100644 drivers/scsi/ufs/ufs-hwmon.c

James



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

end of thread, other threads:[~2022-03-25  2:47 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-01-13 20:22 [GIT PULL] first round of SCSI updates for the 5.15+ merge window James Bottomley
2022-01-14 13:46 ` Linus Torvalds
2022-01-14 17:39   ` James Bottomley
2022-01-14 14:39 ` pr-tracker-bot
  -- strict thread matches above, loose matches on Subject: below --
2022-03-24 19:24 James Bottomley
2022-03-25  2:47 ` pr-tracker-bot
2021-11-05 12:14 James Bottomley
2021-11-05 12:37 ` Steffen Maier
2021-11-05 12:43   ` James Bottomley
2021-11-05 12:53     ` Steffen Maier
2021-11-05 16:08 ` pr-tracker-bot

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