linux/drivers/scsi/fnic
Linus Torvalds 925724c081 SCSI fixes on 20260918
Four driver fixes, three of which are minor and one of which (fnic)
 tries to add some logic to try to avoid MSI-X being ineffective if
 hyperthreading is disabled.  The core fix adds validation to mode sense
 buffer sizes because it is used by ATA and could, theoretically, be
 exploited by a specially crafted USB device that can simply be plugged
 in to any laptop or server.
 
 Signed-off-by: James E.J. Bottomley <James.Bottomley@HansenPartnership.com>
 -----BEGIN PGP SIGNATURE-----
 
 iLgEABMIAGAWIQTnYEDbdso9F2cI+arnQslM7pishQUCaq2P/hsUgAAAAAAEAA5t
 YW51MiwyLjUrMS4xMiwyLDImHGphbWVzLmJvdHRvbWxleUBoYW5zZW5wYXJ0bmVy
 c2hpcC5jb20ACgkQ50LJTO6YrIXJ6AD9FODcORvjoRDhcU626EWsG/Hoy7YcMH2T
 bZVtZwp3hH8BAPnKar5uj3fCQxJkvI+sLKjiGultTi3llt9VaZGSTFj2
 =JgQF
 -----END PGP SIGNATURE-----

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

Pull SCSI fixes from James Bottomley:
 "Four driver fixes, three of which are minor and one of which (fnic)
  tries to add some logic to try to avoid MSI-X being ineffective if
  hyperthreading is disabled.

  The core fix adds validation to mode sense buffer sizes because it is
  used by ATA and could, theoretically, be exploited by a specially
  crafted USB device that can simply be plugged in to any laptop or
  server"

* tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
  scsi: core: Validate MODE SENSE lengths in scsi_cdl_enable()
  scsi: fnic: Fix missed link-up when critical IRQ targets offline CPU
  scsi: ibmvfc: Add Kconfig dependency to fix link failure when NVME_FC=m
  scsi: qla2xxx: Fix the ql2xfc2target parameter description
  scsi: pm80xx: Fix the use_msix, use_tasklet and read_wwn parameter descriptions
2026-09-18 13:10:29 -07:00
..
cq_desc.h treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_168.RULE (part 1) 2022-06-10 14:51:36 +02:00
cq_enet_desc.h treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_168.RULE (part 1) 2022-06-10 14:51:36 +02:00
cq_exch_desc.h treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_168.RULE (part 1) 2022-06-10 14:51:36 +02:00
fcpio.h scsi: fnic: Add the NVMe/FC transport path 2026-07-28 22:23:02 -04:00
fdls_disc.c scsi: fnic: Abort timed-out NVMe LS requests 2026-07-28 22:23:02 -04:00
fdls_fc.h scsi: fnic: Send NVMe LS requests through FDLS 2026-07-28 22:23:02 -04:00
fip.c scsi: fnic: Use GFP_ATOMIC for VLAN alloc under spinlock 2026-08-07 13:32:53 -04:00
fip.h scsi: fnic: Make debug logging protocol independent 2026-07-28 22:23:01 -04:00
fnic_attrs.c scsi: fnic: Modify fnic interfaces to use FDLS 2025-01-02 15:46:51 -05:00
fnic_debugfs.c treewide: refresh kmalloc_obj() conversions 2026-09-04 21:37:00 -07:00
fnic_fcs.c scsi: fnic: Handle NVMe LS frames in FDLS 2026-07-28 22:23:02 -04:00
fnic_fdls.h scsi: fnic: Abort timed-out NVMe LS requests 2026-07-28 22:23:02 -04:00
fnic_io.h scsi: fnic: Add the NVMe/FC transport path 2026-07-28 22:23:02 -04:00
fnic_isr.c scsi: fnic: Fix missed link-up when critical IRQ targets offline CPU 2026-09-09 21:44:18 -04:00
fnic_main.c scsi: fnic: Fix missed link-up when critical IRQ targets offline CPU 2026-09-09 21:44:18 -04:00
fnic_nvme.c scsi: fnic: Initialize the NVMe local port info before registering 2026-08-28 21:33:03 -04:00
fnic_nvme.h scsi: fnic: Fix built-in NVMe/FC build 2026-08-10 21:24:01 -04:00
fnic_pci_subsys_devid.c scsi: fnic: Add Cisco hardware model names 2025-01-02 15:46:51 -05:00
fnic_res.c scsi: fnic: Route completions and resets by initiator role 2026-07-28 22:23:02 -04:00
fnic_res.h scsi: fnic: Add the NVMe/FC transport path 2026-07-28 22:23:02 -04:00
fnic_scsi.c scsi: fnic: Route completions and resets by initiator role 2026-07-28 22:23:02 -04:00
fnic_stats.h scsi: fnic: Expose NVMe transport state in debugfs 2026-07-28 22:23:03 -04:00
fnic_trace.c scsi: fnic: Decode firmware role configuration 2026-07-28 22:23:01 -04:00
fnic_trace.h treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_168.RULE (part 1) 2022-06-10 14:51:36 +02:00
fnic.h scsi: fnic: Fix missed link-up when critical IRQ targets offline CPU 2026-09-09 21:44:18 -04:00
Makefile scsi: fnic: Add the NVMe/FC transport path 2026-07-28 22:23:02 -04:00
rq_enet_desc.h treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_168.RULE (part 1) 2022-06-10 14:51:36 +02:00
vnic_cq_copy.h treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_168.RULE (part 1) 2022-06-10 14:51:36 +02:00
vnic_cq.c treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_168.RULE (part 1) 2022-06-10 14:51:36 +02:00
vnic_cq.h treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_168.RULE (part 1) 2022-06-10 14:51:36 +02:00
vnic_dev.c scsi: fnic: Fix invalid comparison for error 2026-08-07 14:09:34 -04:00
vnic_dev.h treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_168.RULE (part 1) 2022-06-10 14:51:36 +02:00
vnic_devcmd.h scsi: fnic: Add the NVMe/FC transport path 2026-07-28 22:23:02 -04:00
vnic_intr.c treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_168.RULE (part 1) 2022-06-10 14:51:36 +02:00
vnic_intr.h treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_168.RULE (part 1) 2022-06-10 14:51:36 +02:00
vnic_nic.h treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_168.RULE (part 1) 2022-06-10 14:51:36 +02:00
vnic_resource.h treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_168.RULE (part 1) 2022-06-10 14:51:36 +02:00
vnic_rq.c treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_168.RULE (part 1) 2022-06-10 14:51:36 +02:00
vnic_rq.h treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_168.RULE (part 1) 2022-06-10 14:51:36 +02:00
vnic_scsi.h scsi: fnic: Modify definitions to sync with VIC firmware 2023-12-13 22:11:33 -05:00
vnic_stats.h treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_168.RULE (part 1) 2022-06-10 14:51:36 +02:00
vnic_wq_copy.c treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_168.RULE (part 1) 2022-06-10 14:51:36 +02:00
vnic_wq_copy.h treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_168.RULE (part 1) 2022-06-10 14:51:36 +02:00
vnic_wq.c treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_168.RULE (part 1) 2022-06-10 14:51:36 +02:00
vnic_wq.h treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_168.RULE (part 1) 2022-06-10 14:51:36 +02:00
wq_enet_desc.h treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_168.RULE (part 1) 2022-06-10 14:51:36 +02:00