android_kernel_motorola_sm6375/drivers/scsi
Repository files (latest commit first)
Filename Latest commit message Latest commit date
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