Arnd Bergmann
1ec19d7588
BACKPORT: compat_ioctl: move more drivers to compat_ptr_ioctl
...
The .ioctl and .compat_ioctl file operations have the same prototype so
they can both point to the same function, which works great almost all
the time when all the commands are compatible.
One exception is the s390 architecture, where a compat pointer is only
31 bit wide, and converting it into a 64-bit pointer requires calling
compat_ptr(). Most drivers here will never run in s390, but since we now
have a generic helper for it, it's easy enough to use it consistently.
I double-checked all these drivers to ensure that all ioctl arguments
are used as pointers or are ignored, but are not interpreted as integer
values.
Acked-by: Jason Gunthorpe <jgg@mellanox.com>
Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Acked-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Acked-by: David Sterba <dsterba@suse.com>
Acked-by: Darren Hart (VMware) <dvhart@infradead.org>
Acked-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Acked-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Acked-by: Dan Williams <dan.j.williams@intel.com>
Change-Id: I7c19d15ea2d2e48a30e726ca0a5b8ee915e6bbe7
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2026-05-08 21:46:20 +02:00
..
aacraid
scsi: aacraid: Stop using PCI_IRQ_AFFINITY
2025-08-28 16:21:29 +02:00
aic7xxx
aic94xx
scsi: aic94xx: Add missing check for dma_map_single()
2023-03-11 16:43:47 +01:00
arcmsr
arm
be2iscsi
scsi: be2iscsi: Fix a memleak in beiscsi_init_wrb_handle()
2023-12-13 18:18:13 +01:00
bfa
scsi: bfa: Double-free fix
2025-08-28 16:21:28 +02:00
bnx2fc
scsi: bnx2fc: Remove spin_lock_bh while releasing resources after upload
2024-05-17 11:43:50 +02:00
bnx2i
csiostor
scsi: csiostor: Avoid function pointer casts
2024-03-26 18:22:23 -04:00
cxgbi
cxlflash
BACKPORT: compat_ioctl: move more drivers to compat_ptr_ioctl
2026-05-08 21:46:20 +02:00
device_handler
scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate()
2023-04-05 11:16:36 +02:00
dpt
esas2r
BACKPORT: compat_ioctl: move more drivers to compat_ptr_ioctl
2026-05-08 21:46:20 +02:00
fcoe
scsi: Revert "scsi: fcoe: Fix potential deadlock on &fip->ctlr_lock"
2024-02-23 08:25:10 +01:00
fnic
scsi: fnic: Return error if vmalloc() failed
2024-01-25 14:34:25 -08:00
hisi_sas
scsi: hisi_sas: Replace with standard error code return value
2024-01-25 14:34:25 -08:00
ibmvscsi
ibmvscsi_tgt
scsi: ibmvscsi_tgt: Fix dma_unmap_sg() nents value
2025-08-28 16:21:21 +02:00
isci
scsi: isci: Fix dma_unmap_sg() nents value
2025-08-28 16:21:21 +02:00
libfc
scsi: libfc: Fix up timeout error in fc_fcp_rec_error()
2024-02-23 08:24:58 +01:00
libsas
scsi: libsas: Fix exp-attached device scan after probe failure scanned in again after probe failed
2024-07-27 10:38:31 +02:00
lpfc
scsi: lpfc: Define size of debugfs entry for xri rebalancing
2025-12-03 12:45:12 +01:00
megaraid
scsi: megaraid_sas: Fix for a potential deadlock
2025-01-09 13:23:31 +01:00
mpt3sas
scsi: mpt3sas: Fix crash in transport port remove by using ioc_info()
2025-10-29 13:59:49 +01:00
mvsas
scsi: mvsas: Fix use-after-free bugs in mvs_work_queue
2025-10-29 13:59:51 +01:00
pcmcia
pm8001
scsi: pm8001: Use int instead of u32 to store error codes
2025-12-03 12:45:11 +01:00
qedf
scsi: qedf: Use designated initializer for struct qed_fcoe_cb_ops
2025-06-27 11:02:58 +01:00
qedi
scsi: qedi: Fix a possible memory leak in qedi_alloc_and_init_sb()
2024-12-14 19:44:30 +01:00
qla2xxx
scsi: qla2xxx: Remove check req_sg_cnt should be equal to rsp_sg_cnt
2024-12-14 19:44:49 +01:00
qla4xxx
scsi: qla4xxx: Prevent a potential error pointer dereference
2025-08-28 16:21:37 +02:00
smartpqi
snic
scsi: snic: Fix double free in snic_tgt_create()
2023-08-30 16:27:27 +02:00
sym53c8xx_2
ufs
Merge tag 'ASB-2025-09-05_11-5.4' of https://android.googlesource.com/kernel/common into android13-5.4-lahaina
2025-09-12 18:48:05 +03:00
.gitignore
3w-9xxx.c
scsi: 3w-9xxx: Avoid disabling device if failing to enable it
2022-10-26 13:22:56 +02:00
3w-9xxx.h
3w-sas.c
3w-sas.h
3w-xxxx.c
BACKPORT: compat_ioctl: move more drivers to compat_ptr_ioctl
2026-05-08 21:46:20 +02:00
3w-xxxx.h
53c700.c
scsi: 53c700: Check that command slot is not NULL
2023-08-16 18:19:25 +02:00
53c700.h
53c700.scr
53c700_d.h_shipped
a100u2w.c
a100u2w.h
a2091.c
a2091.h
a3000.c
a3000.h
a4000t.c
advansys.c
aha152x.c
aha152x.h
aha1542.c
aha1542.h
aha1740.c
aha1740.h
am53c974.c
atari_scsi.c
atp870u.c
atp870u.h
BusLogic.c
BusLogic.h
bvme6000_scsi.c
ch.c
constants.c
dc395x.c
treewide: Remove uninitialized_var() usage
2023-06-09 10:29:01 +02:00
dc395x.h
dmx3191d.c
dpt_i2o.c
scsi: dpt_i2o: Do not process completions with invalid addresses
2023-06-09 10:29:04 +02:00
dpti.h
scsi: dpt_i2o: Remove broken pass-through ioctl (I2OUSERCMD)
2023-06-09 10:29:03 +02:00
esp_scsi.c
esp_scsi.h
fdomain.c
fdomain.h
fdomain_isa.c
fdomain_pci.c
FlashPoint.c
g_NCR5380.c
gdth.c
gdth.h
gdth_ioctl.h
gdth_proc.c
gdth_proc.h
gvp11.c
gvp11.h
hosts.c
scsi: core: Fix unremoved procfs host directory regression
2024-04-13 12:51:32 +02:00
hpsa.c
scsi: hpsa: Fix potential memory leak in hpsa_big_passthru_ioctl()
2025-10-29 13:59:53 +01:00
hpsa.h
hpsa_cmd.h
hptiop.c
hptiop.h
imm.c
imm.h
initio.c
initio.h
ipr.c
scsi: ipr: Work around fortify-string warning
2023-03-11 16:44:13 +01:00
ipr.h
ips.c
ips.h
iscsi_boot_sysfs.c
iscsi_tcp.c
scsi: iscsi_tcp: Fix UAF during login when accessing the shost ipaddress
2023-02-22 12:50:25 +01:00
iscsi_tcp.h
jazz_esp.c
Kconfig
scsi: jazz_esp: Only build if SCSI core is builtin
2024-03-01 13:13:37 +01:00
lasi700.c
libiscsi.c
scsi: libiscsi: Initialize iscsi_conn->dd_data only if memory is allocated
2025-08-28 16:21:27 +02:00
libiscsi_tcp.c
mac53c94.c
mac53c94.h
mac_esp.c
mac_scsi.c
Makefile
megaraid.c
scsi: megaraid: Fix mega_cmd_done() CMDID_INT_CMDS
2023-05-17 11:35:41 +02:00
megaraid.h
mesh.c
mesh.h
mvme16x_scsi.c
mvme147.c
mvme147.h
mvumi.c
mvumi.h
myrb.c
scsi: mylex: Fix sysfs buffer lengths
2024-04-13 12:51:36 +02:00
myrb.h
myrs.c
scsi: myrs: Fix dma_alloc_coherent() error check
2025-10-29 13:59:47 +01:00
myrs.h
ncr53c8xx.c
ncr53c8xx.h
NCR5380.c
NCR5380.h
nsp32.c
nsp32.h
nsp32_debug.c
nsp32_io.h
pmcraid.c
BACKPORT: compat_ioctl: move more drivers to compat_ptr_ioctl
2026-05-08 21:46:20 +02:00
pmcraid.h
ppa.c
ppa.h
ps3rom.c
qla1280.c
scsi: qla1280: Fix kernel oops when debug level > 2
2025-04-10 14:29:36 +02:00
qla1280.h
scsi: qla1280: Fix hw revision numbering for ISP1020/1040
2025-01-09 13:23:31 +01:00
qlogicfas.c
qlogicfas408.c
qlogicfas408.h
qlogicpti.c
qlogicpti.h
raid_class.c
scsi: core: raid_class: Remove raid_component_add()
2023-08-30 16:27:27 +02:00
script_asm.pl
scsi.c
scsi: core: Improve scsi_vpd_inquiry() checks
2023-04-26 11:24:03 +02:00
scsi.h
scsi_common.c
scsi_debug.c
scsi: scsi_debug: Fix a warning in resp_write_scat()
2023-01-18 11:41:18 +01:00
scsi_debugfs.c
scsi_debugfs.h
scsi_devinfo.c
scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR
2023-04-05 11:16:40 +02:00
scsi_dh.c
scsi_error.c
scsi_ioctl.c
scsi_lib.c
Merge 5.4.246 into android11-5.4-lts
2023-06-20 19:13:58 +00:00
scsi_lib_dma.c
scsi_logging.c
scsi_logging.h
scsi_netlink.c
scsi_pm.c
scsi_priv.h
scsi_proc.c
scsi: core: Fix legacy /proc parsing buffer overflow
2023-08-16 18:19:24 +02:00
scsi_sas_internal.h
scsi_scan.c
scsi: Fix sas_user_scan() to handle wildcard and multi-channel scans
2025-08-28 16:21:29 +02:00
scsi_sysctl.c
scsi_sysfs.c
This is the 5.4.298 stable release
2025-09-05 06:54:24 +00:00
scsi_trace.c
scsi_transport_api.h
scsi_transport_fc.c
scsi_transport_iscsi.c
scsi: iscsi: Fix incorrect error path labels for flashnode operations
2025-06-27 11:02:49 +01:00
scsi_transport_sas.c
scsi: Fix sas_user_scan() to handle wildcard and multi-channel scans
2025-08-28 16:21:29 +02:00
scsi_transport_spi.c
scsi: spi: Fix sshdr use
2024-09-04 13:14:53 +02:00
scsi_transport_srp.c
scsicam.c
sd.c
sd.h
sd_dif.c
sd_zbc.c
BACKPORT: mm: remove the pgprot argument to __vmalloc
2026-01-14 17:48:09 -08:00
sense_codes.h
ses.c
scsi: ses: Handle enclosure with just a primary component gracefully
2023-04-20 12:07:32 +02:00
sg.c
scsi: sg: Do not sleep in atomic context
2025-12-03 12:45:20 +01:00
sgiwd93.c
sim710.c
sni_53c710.c
sr.c
sr.h
sr_ioctl.c
sr_vendor.c
st.c
scsi: st: Restore some drive settings after reset
2025-06-04 14:32:34 +02:00
st.h
scsi: st: Restore some drive settings after reset
2025-06-04 14:32:34 +02:00
st_options.h
stex.c
scsi: stex: Fix gcc 13 warnings
2023-06-09 10:29:00 +02:00
storvsc_drv.c
scsi: storvsc: Increase the timeouts to storvsc_timeout
2025-06-27 11:02:56 +01:00
sun3_scsi.c
sun3_scsi_vme.c
sun3x_esp.c
sun_esp.c
virtio_scsi.c
vmw_pvscsi.c
vmw_pvscsi.h
wd33c93.c
wd33c93.h
wd719x.c
wd719x.h
xen-scsifront.c
zalon.c
zorro7xx.c
zorro_esp.c