linux/drivers/scsi
Linus Torvalds bd5c762ac0 SCSI misc on 20261030
A couple of late arriving driver updates (lpfc, ufs) with the main
 addition being the lock context analysis update where clang static
 analysis coupled with annotations are used to verify driver guarantees
 about locks and warn on compile if they're inconsistent; this is mostly
 annotations with only a few code changes (except in scsi_debug which
 needed a fairly big rework to validate with locking context analysis).
 
 Signed-off-by: James E.J. Bottomley <James.Bottomley@HansenPartnership.com>
 -----BEGIN PGP SIGNATURE-----
 
 iLgEABMIAGAWIQTnYEDbdso9F2cI+arnQslM7pishQUCauSsWRsUgAAAAAAEAA5t
 YW51MiwyLjUrMS4xMiwyLDImHGphbWVzLmJvdHRvbWxleUBoYW5zZW5wYXJ0bmVy
 c2hpcC5jb20ACgkQ50LJTO6YrIXIiQEA+T3Z1h+iPnPIubkkTA3xkQFjg1NRu/y4
 uFYUyGuU3xIA/2e+Ab//YshYrEAwfea8Ft5NDyYTUqoRZMnpuc1qlxqF
 =Nulr
 -----END PGP SIGNATURE-----

Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi

Pull more SCSI updates from James Bottomley:
 "A couple of late arriving driver updates (lpfc, ufs) with the main
  addition being the lock context analysis update where clang static
  analysis coupled with annotations are used to verify driver guarantees
  about locks and warn on compile if they're inconsistent. This is
  mostly annotations with only a few code changes (except in scsi_debug
  which needed a fairly big rework to validate with locking context
  analysis)"

* tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (103 commits)
  scsi: ufs: core: Do not release a reserved request in ufshcd_abort()
  scsi: ufs: core: Remove completed-without-interrupt path in ufshcd_abort()
  scsi: ufs: core: Fix double release in ufshcd_eh_timed_out()
  scsi: ufs: core: Fix double completion in ufshcd_clear_lu_cmds()
  scsi: ufs: core: Add a helper for clearing hba->outstanding_reqs
  scsi: ufs: core: Remove an always-false WARN_ONCE()
  scsi: fnic: Update module authors
  scsi: ufs: qcom: Power down UFS during system suspend on Milos
  scsi: MAINTAINERS: Update Marvell Ethernet storage maintainers
  scsi: handle out-of-range SG_SET_TIMEOUT values
  scsi: core: Update cdrom.h coments
  scsi: st: MAINTAINERS: Add Laurence Oberman and John Meneghini
  scsi: sd: Mark the disk dead if runtime resume fails in sd_remove()
  scsi: libiscsi_tcp: Prevent R2T range check overflow
  scsi: ufs: core: Fix stale comment in ufshcd_mcq_config_nr_queues()
  scsi: fnic: Annotate fnic_nvme functions with __must_hold()
  scsi: ufs: core: Fix a deadlock between clock scaling and device commands
  scsi: ufs: core: Clear stale UIC result byte before peer DME retries
  scsi: ufs: bsg: Reject UIC commands with a non-zero result byte
  scsi: ufs: bsg: Validate request_len before accessing request
  ...
2026-10-30 07:45:41 -10:00
..
aacraid scsi: aacraid: Enable lock context analysis 2026-10-14 22:38:43 -04:00
aic7xxx scsi: aic7xxx: Enable lock context analysis 2026-10-14 22:38:43 -04:00
aic94xx scsi: aic94xx: Enable lock context analysis 2026-10-14 22:38:43 -04:00
arcmsr scsi: arcmsr: Enable lock context analysis 2026-10-14 22:38:44 -04:00
arm scsi: core: Drop Scsi_Host.default_lock 2026-09-01 22:46:18 -04:00
be2iscsi scsi: be2iscsi: Enable lock context analysis 2026-10-14 22:38:44 -04:00
bfa scsi: bfa: Enable lock context analysis 2026-10-14 22:38:44 -04:00
bnx2fc scsi: bnx2fc: Enable lock context analysis 2026-10-14 22:38:44 -04:00
bnx2i scsi: bnx2i: Enable lock context analysis 2026-10-14 22:38:44 -04:00
csiostor scsi: csiostor: Enable lock context analysis 2026-10-14 22:38:44 -04:00
cxgbi scsi: cxgbi: Enable lock context analysis 2026-10-14 22:38:44 -04:00
device_handler scsi: device_handlers: alua: Use combined sense codes 2026-09-16 10:42:46 -04:00
elx scsi: elx: libefc: Fix resource leak in efcport_init() error path 2026-10-23 22:21:30 -04:00
esas2r scsi: esas2r: Enable lock context analysis 2026-10-14 22:38:44 -04:00
fcoe scsi: fcoe: Enable lock context analysis 2026-10-14 22:38:44 -04:00
fnic scsi: fnic: Update module authors 2026-10-23 23:11:13 -04:00
hisi_sas Merge patch series "scsi: Enable context analysis for most drivers" 2026-10-14 22:49:45 -04:00
ibmvscsi scsi: ibmvscsi: Enable lock context analysis 2026-10-14 22:38:45 -04:00
ibmvscsi_tgt scsi: ibmvscsi_tgt: Enable lock context analysis 2026-10-14 22:38:45 -04:00
isci scsi: isci: Enable lock context analysis 2026-10-14 22:38:45 -04:00
leapraid SCSI misc on 20261024 2026-10-24 14:30:22 -10:00
libfc scsi: libfc: Enable lock context analysis 2026-10-14 22:38:45 -04:00
libsas SCSI misc on 20261024 2026-10-24 14:30:22 -10:00
lpfc SCSI misc on 20261030 2026-10-30 07:45:41 -10:00
megaraid SCSI misc on 20261024 2026-10-24 14:30:22 -10:00
mpi3mr SCSI misc on 20261024 2026-10-24 14:30:22 -10:00
mpt3sas scsi: mpt3sas: Enable lock context analysis 2026-10-14 22:38:45 -04:00
mvsas scsi: mvsas: Enable lock context analysis 2026-10-14 22:38:46 -04:00
pcmcia scsi: pcmcia: Enable lock context analysis 2026-10-14 22:38:46 -04:00
pm8001 SCSI misc on 20261024 2026-10-24 14:30:22 -10:00
qedf scsi: qedf: Enable lock context analysis 2026-10-14 22:38:46 -04:00
qedi Merge branch '7.3/scsi-fixes' into 7.4/scsi-staging 2026-10-23 21:23:33 -04:00
qla2xxx SCSI misc on 20261024 2026-10-24 14:30:22 -10:00
qla4xxx scsi: qla4xxx: Enable lock context analysis 2026-10-14 22:38:46 -04:00
smartpqi scsi: smartpqi: Enable lock context analysis 2026-10-14 22:38:46 -04:00
snic scsi: snic: Enable lock context analysis 2026-10-14 22:38:46 -04:00
sym53c8xx_2 scsi: sym53c8xx_2: Enable lock context analysis 2026-10-14 22:38:46 -04:00
.gitignore
3w-9xxx.c scsi: core: Drop Scsi_Host.default_lock 2026-09-01 22:46:18 -04:00
3w-9xxx.h
3w-sas.c scsi: core: Drop Scsi_Host.default_lock 2026-09-01 22:46:18 -04:00
3w-sas.h
3w-xxxx.c Merge patch series "Use defined 16-bits ASC/ASCQ combinations" 2026-09-16 10:55:27 -04:00
3w-xxxx.h
53c700_d.h_shipped
53c700.c scsi: core: Drop Scsi_Host.default_lock 2026-09-01 22:46:18 -04:00
53c700.h
53c700.scr
a100u2w.c scsi: core: Drop Scsi_Host.default_lock 2026-09-01 22:46:18 -04:00
a100u2w.h
a2091.c scsi: core: Drop Scsi_Host.default_lock 2026-09-01 22:46:18 -04:00
a2091.h
a3000.c scsi: core: Drop Scsi_Host.default_lock 2026-09-01 22:46:18 -04:00
a3000.h
a4000t.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
advansys.c scsi: core: Drop Scsi_Host.default_lock 2026-09-01 22:46:18 -04:00
aha152x.c scsi: aha152x: Prepare for enabling lock context analysis 2026-10-14 22:38:43 -04:00
aha152x.h
aha1542.c scsi: core: Drop Scsi_Host.default_lock 2026-09-01 22:46:18 -04:00
aha1542.h
aha1740.c scsi: core: Drop Scsi_Host.default_lock 2026-09-01 22:46:18 -04:00
aha1740.h
am53c974.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
atari_scsi.c
atp870u.c scsi: core: Drop Scsi_Host.default_lock 2026-09-01 22:46:18 -04:00
atp870u.h
BusLogic.c scsi: core: Drop Scsi_Host.default_lock 2026-09-01 22:46:18 -04:00
BusLogic.h scsi: Change the return type of the .queuecommand() callback 2026-01-23 21:32:34 -05:00
bvme6000_scsi.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
ch.c SCSI misc on 20261024 2026-10-24 14:30:22 -10:00
constants.c scsi: core: Use combined sense codes 2026-09-16 10:42:46 -04:00
dc395x.c scsi: dc395x: sync the waiting_timer before freeing the host 2026-09-25 22:17:49 -04:00
dc395x.h
dmx3191d.c
esp_scsi.c scsi: core: Drop Scsi_Host.default_lock 2026-09-01 22:46:18 -04:00
esp_scsi.h
fdomain_isa.c
fdomain_pci.c
fdomain.c scsi: core: Drop Scsi_Host.default_lock 2026-09-01 22:46:18 -04:00
fdomain.h
FlashPoint.c
g_NCR5380.c scsi: NCR5380: Improve style of pnp_device_id array terminator 2026-07-16 22:40:06 -04:00
gvp11.c scsi: core: Drop Scsi_Host.default_lock 2026-09-01 22:46:18 -04:00
gvp11.h
hosts.c scsi: core: Drop Scsi_Host.default_lock 2026-09-01 22:46:18 -04:00
hpsa_cmd.h scsi: hpsa: Use combined sense codes 2026-09-16 10:42:48 -04:00
hpsa.c scsi: hpsa: Prepare for enabling lock context analysis 2026-10-14 22:38:45 -04:00
hpsa.h scsi: hpsa: Enlarge controller and IRQ name buffers 2026-04-02 21:09:43 -04:00
hptiop.c scsi: core: Drop Scsi_Host.default_lock 2026-09-01 22:46:18 -04:00
hptiop.h
imm.c scsi: core: Drop Scsi_Host.default_lock 2026-09-01 22:46:18 -04:00
imm.h
initio.c scsi: core: Drop Scsi_Host.default_lock 2026-09-01 22:46:18 -04:00
initio.h
ipr.c scsi: ipr: Fix two kernel-doc comments 2026-10-23 22:33:32 -04:00
ipr.h
ips.c scsi: ips: Prepare for enabling lock context analysis 2026-10-14 22:38:45 -04:00
ips.h scsi: switch ->bios_param() to passing gendisk 2025-08-13 02:59:28 -04:00
iscsi_boot_sysfs.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
iscsi_tcp.c scsi: iscsi_tcp: update outdated comment for renamed iscsi_conn_set_callbacks() 2026-03-27 16:51:15 -04:00
iscsi_tcp.h
jazz_esp.c
Kconfig scsi: ibmvfc: Add Kconfig dependency to fix link failure when NVME_FC=m 2026-09-09 21:41:10 -04:00
lasi700.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
libiscsi_tcp.c scsi: libiscsi_tcp: Prevent R2T range check overflow 2026-10-23 22:48:05 -04:00
libiscsi.c SCSI misc on 20261024 2026-10-24 14:30:22 -10:00
mac_esp.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
mac_scsi.c
mac53c94.c scsi: core: Drop Scsi_Host.default_lock 2026-09-01 22:46:18 -04:00
mac53c94.h
Makefile Merge patch series "scsi: Enable context analysis for most drivers" 2026-10-14 22:49:45 -04:00
megaraid.c scsi: megaraid: Use combined sense codes 2026-09-16 10:42:47 -04:00
megaraid.h scsi: Change the return type of the .queuecommand() callback 2026-01-23 21:32:34 -05:00
mesh.c scsi: core: Drop Scsi_Host.default_lock 2026-09-01 22:46:18 -04:00
mesh.h
mvme16x_scsi.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
mvme147.c
mvme147.h
mvumi.c Merge patch series "Use defined 16-bits ASC/ASCQ combinations" 2026-09-16 10:55:27 -04:00
mvumi.h
myrb.c scsi: myrb: myrs: Use combined sense codes 2026-09-16 10:42:47 -04:00
myrb.h
myrs.c scsi: myrb: myrs: Use combined sense codes 2026-09-16 10:42:47 -04:00
myrs.h
ncr53c8xx.c scsi: ncr53c8xx: Drop CONFIG_ prefix from Zalon-specific compiler defines 2026-04-30 11:56:20 -04:00
ncr53c8xx.h scsi: ncr53c8xx: Drop CONFIG_ prefix from Zalon-specific compiler defines 2026-04-30 11:56:20 -04:00
NCR5380.c scsi: NCR5380: Prepare for enabling lock context analysis 2026-10-14 22:38:43 -04:00
NCR5380.h scsi: NCR5380: Prepare for enabling lock context analysis 2026-10-14 22:38:43 -04:00
nsp32_debug.c
nsp32_io.h
nsp32.c scsi: core: Drop Scsi_Host.default_lock 2026-09-01 22:46:18 -04:00
nsp32.h scsi: nsp32: Don't store pci_device_id 2026-07-28 11:16:35 -05:00
pmcraid.c scsi: core: Drop Scsi_Host.default_lock 2026-09-01 22:46:18 -04:00
pmcraid.h scsi: pmcraid: Fix typo in comments 2026-04-20 22:33:19 -04:00
ppa.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
ppa.h
ps3rom.c scsi: ps3rom: Use combined sense codes 2026-09-16 10:42:47 -04:00
qla1280.c scsi: qla1280: Prepare for enabling lock context analysis 2026-10-14 22:38:46 -04:00
qla1280.h
qlogicfas.c
qlogicfas408.c scsi: core: Drop Scsi_Host.default_lock 2026-09-01 22:46:18 -04:00
qlogicfas408.h scsi: Change the return type of the .queuecommand() callback 2026-01-23 21:32:34 -05:00
qlogicpti.c scsi: core: Drop Scsi_Host.default_lock 2026-09-01 22:46:18 -04:00
qlogicpti.h
raid_class.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
script_asm.pl
scsi_bsg.c scsi: bsg: Fix TOCTOU in io_uring passthrough command setup 2026-09-02 10:36:52 -04:00
scsi_common.c scsi: core: Remove scsi_build_sense() and scsi_build_sense_buffer() 2026-09-16 10:42:48 -04:00
scsi_debug.c scsi: scsi_debug: Improve lock context annotations 2026-10-13 23:26:01 -04:00
scsi_debugfs.c scsi: core: Drop Scsi_Host.default_lock 2026-09-01 22:46:18 -04:00
scsi_debugfs.h
scsi_devinfo.c SCSI misc on 20261024 2026-10-24 14:30:22 -10:00
scsi_dh.c scsi: device_handler: Return error pointer in scsi_dh_attached_handler_name() 2025-12-08 22:04:38 -05:00
scsi_error.c scsi: core: Micro-optimize the hot path 2026-10-03 09:49:35 -04:00
scsi_ioctl.c scsi: handle out-of-range SG_SET_TIMEOUT values 2026-10-23 23:03:44 -04:00
scsi_lib_dma.c
scsi_lib_test.c scsi: core: Use combined sense codes 2026-09-16 10:42:46 -04:00
scsi_lib.c scsi: core: Document the role of scsi_done() 2026-10-23 22:29:32 -04:00
scsi_logging.c scsi: core: Use struct scsi_sense_hdr to log sense keys and codes 2026-09-16 10:42:45 -04:00
scsi_logging.h
scsi_netlink.c
scsi_pm.c scsi: pm: Drop unneeded call to pm_runtime_mark_last_busy() 2025-11-12 20:56:38 -05:00
scsi_priv.h scsi: core: wake eh reliably when using scsi_schedule_eh 2026-07-12 22:21:22 -04:00
scsi_proc.c scsi: proc: Use kmalloc() in proc writers 2026-09-01 22:31:02 -04:00
scsi_proto_test.c
scsi_sas_internal.h
scsi_scan.c Linux 7.3-rc2 2026-09-22 21:44:04 -04:00
scsi_sysctl.c
scsi_sysfs.c scsi: core: Drop Scsi_Host.default_lock 2026-09-01 22:46:18 -04:00
scsi_trace.c
scsi_transport_api.h
scsi_transport_fc.c SCSI misc on 20261024 2026-10-24 14:30:22 -10:00
scsi_transport_iscsi.c Merge branch '7.3/scsi-fixes' into 7.4/scsi-staging 2026-10-23 21:23:33 -04:00
scsi_transport_sas.c dma-mapping updates for Linux 7.4: 2026-10-23 14:31:51 -10:00
scsi_transport_spi.c scsi: core: Use combined sense codes 2026-09-16 10:42:46 -04:00
scsi_transport_srp.c scsi: scsi_transport_srp: Move long delayed work to system_dfl_long_wq 2026-05-14 21:57:28 -04:00
scsi.c SCSI misc on 20261024 2026-10-24 14:30:22 -10:00
scsicam.c scsi: switch ->bios_param() to passing gendisk 2025-08-13 02:59:28 -04:00
sd_dif.c block: introduce pi_tuple_size field in blk_integrity 2025-07-01 14:00:15 +02:00
sd_trace.h
sd_zbc.c SCSI misc on 20261024 2026-10-24 14:30:22 -10:00
sd.c scsi: sd: Mark the disk dead if runtime resume fails in sd_remove() 2026-10-23 22:51:34 -04:00
sd.h block: introduce disk_report_zone() 2025-11-05 08:07:21 -07:00
sense_codes.h scsi: core: constants: Use defined sense codes 2026-09-16 10:42:45 -04:00
ses.c scsi: ses: Use combined sense codes 2026-09-16 10:42:46 -04:00
sg.c SCSI misc on 20261030 2026-10-30 07:45:41 -10:00
sgiwd93.c scsi: core: Drop Scsi_Host.default_lock 2026-09-01 22:46:18 -04:00
sim710.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
sni_53c710.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
sr_ioctl.c scsi: sr: Use combined sense codes 2026-09-16 10:42:46 -04:00
sr_vendor.c
sr.c scsi: sr: Use combined sense codes 2026-09-16 10:42:46 -04:00
sr.h cdrom, scsi: sr: propagate read-only status to block layer via set_disk_ro() 2026-04-27 15:52:51 -06:00
st_options.h
st.c SCSI misc on 20261024 2026-10-24 14:30:22 -10:00
st.h scsi: st: Restore the drive buffering mode after reset 2026-10-03 10:29:48 -04:00
stex.c Merge patch series "Use defined 16-bits ASC/ASCQ combinations" 2026-09-16 10:55:27 -04:00
storvsc_drv.c scsi: storvsc: Use combined sense codes 2026-09-16 10:42:48 -04:00
sun_esp.c
sun3_scsi_vme.c
sun3_scsi.c
sun3x_esp.c
virtio_scsi.c scsi: virtio_scsi: Fix up endian conversions for warning messages 2026-07-08 21:35:46 -04:00
vmw_pvscsi.c Convert more 'alloc_obj' cases to default GFP_KERNEL arguments 2026-02-21 20:03:00 -08:00
vmw_pvscsi.h
wd33c93.c scsi: core: Drop Scsi_Host.default_lock 2026-09-01 22:46:18 -04:00
wd33c93.h scsi: Change the return type of the .queuecommand() callback 2026-01-23 21:32:34 -05:00
wd719x.c scsi: core: Drop Scsi_Host.default_lock 2026-09-01 22:46:18 -04:00
wd719x.h
xen-scsifront.c SCSI misc on 20261024 2026-10-24 14:30:22 -10:00
zalon.c
zorro_esp.c scsi: zorro: a2091: gvp11: Use named initializer for zorro_device_id 2026-07-16 22:40:11 -04:00
zorro7xx.c scsi: zorro7xx: Use individual zorro_driver_data structures 2026-09-09 21:47:27 -04:00