linux/arch/powerpc/platforms/pseries
Nam Cao ef3e73a917 powerpc/pseries/msi: Fix NULL pointer dereference at irq domain teardown
pseries_msi_ops_teardown() reads pci_dev* from msi_alloc_info_t. However,
pseries_msi_ops_prepare() does not populate this structure, thus it is all
zeros. Consequently, pseries_msi_ops_teardown() triggers a NULL pointer
dereference crash.

struct pci_dev is available in struct irq_domain. Read it there instead.

Reported-by: Venkat Rao Bagalkote <venkat88@linux.ibm.com>
Closes: https://lore.kernel.org/linuxppc-dev/878d7651-433a-46fe-a28b-1b7e893fcbe0@linux.ibm.com/
Tested-by: Venkat Rao Bagalkote <venkat88@linux.ibm.com>
Signed-off-by: Nam Cao <namcao@linutronix.de>
Signed-off-by: Madhavan Srinivasan <maddy@linux.ibm.com>
Link: https://patch.msgid.link/20251010120307.3281720-1-namcao@linutronix.de
2025-10-13 09:39:02 +05:30
..
Kconfig powerpc/pseries/msi: Switch to msi_create_parent_irq_domain() 2025-09-06 17:33:19 +05:30
Makefile powerpc/pseries: Add papr-hvpipe char driver for HVPIPE interfaces 2025-09-15 13:38:40 +05:30
cc_platform.c
cmm.c treewide: remove MIGRATEPAGE_SUCCESS 2025-09-13 16:54:50 -07:00
dlpar.c powerpc/pseries/dlpar: Search DRC index from ibm,drc-indexes for IO add 2025-06-23 10:00:34 +05:30
dtl.c
eeh_pseries.c
event_sources.c
firmware.c
hotplug-cpu.c
hotplug-memory.c
htmdump.c powerpc/pseries/htmdump: Include header file to get is_kvm_guest() definition 2025-05-12 10:22:11 +05:30
hvCall.S
hvCall_inst.c
hvconsole.c
hvcserver.c
ibmebus.c
io_event_irq.c
iommu.c powerpc/pseries/iommu: Fix kmemleak in TCE table userspace view 2025-05-15 09:53:46 +05:30
kexec.c
lpar.c
lparcfg.c
mobility.c powerpc/pseries: HVPIPE changes to support migration 2025-09-15 13:38:40 +05:30
msi.c powerpc/pseries/msi: Fix NULL pointer dereference at irq domain teardown 2025-10-13 09:39:02 +05:30
nvram.c
of_helpers.c
of_helpers.h
papr-hvpipe.c powerpc/pseries: HVPIPE changes to support migration 2025-09-15 13:38:40 +05:30
papr-hvpipe.h powerpc/pseries: HVPIPE changes to support migration 2025-09-15 13:38:40 +05:30
papr-indices.c powerpc/pseries: Add ibm,get-dynamic-sensor-state RTAS call support 2025-04-17 11:42:29 +05:30
papr-phy-attest.c powerpc/pseries: Add a char driver for physical-attestation RTAS 2025-04-17 11:42:30 +05:30
papr-platform-dump.c powerpc/pseries: Add papr-platform-dump character driver for dump retrieval 2025-04-17 11:42:29 +05:30
papr-rtas-common.c powerpc/pseries: Define common functions for RTAS sequence calls 2025-04-17 11:42:29 +05:30
papr-rtas-common.h powerpc/pseries: Define common functions for RTAS sequence calls 2025-04-17 11:42:29 +05:30
papr-sysparm.c
papr-vpd.c powerpc/pseries: Define common functions for RTAS sequence calls 2025-04-17 11:42:29 +05:30
papr_platform_attributes.c
papr_scm.c
pci.c
pci_dlpar.c drivers/base/node: rename __register_one_node() to register_one_node() 2025-07-09 22:42:00 -07:00
plpks-secvar.c powerpc/secvar: Expose secvars relevant to the key management mode 2025-07-09 09:16:17 +05:30
plpks.c
plpks_sed_ops.c
pmem.c
power.c
pseries.h
pseries_energy.c
ras.c
reconfig.c
rng.c
rtas-fadump.c
rtas-fadump.h
rtas-work-area.c
setup.c
smp.c
suspend.c
svm.c
vas-sysfs.c
vas.c
vas.h
vio.c
vphn.c