]> www.infradead.org Git - users/jedix/linux-maple.git/commit
perf/dwc_pcie: fix duplicate pci_dev devices
authorYunhui Cui <cuiyunhui@bytedance.com>
Thu, 20 Feb 2025 12:17:16 +0000 (20:17 +0800)
committerWill Deacon <will@kernel.org>
Sat, 1 Mar 2025 06:12:37 +0000 (06:12 +0000)
commit7f35b429802a8065aa61e2a3f567089649f4d98e
tree7007ef5bcafd19f7a249aa60169ffb996dccae7e
parent6eb1e8ef586ac4a3dcdc20248f9cb45e4ceb141f
perf/dwc_pcie: fix duplicate pci_dev devices

During platform_device_register, wrongly using struct device
pci_dev as platform_data caused a kmemdup copy of pci_dev. Worse
still, accessing the duplicated device leads to list corruption as its
mutex content (e.g., list, magic) remains the same as the original.

Signed-off-by: Yunhui Cui <cuiyunhui@bytedance.com>
Reviewed-by: Shuai Xue <xueshuai@linux.alibaba.com>
Link: https://lore.kernel.org/r/20250220121716.50324-3-cuiyunhui@bytedance.com
Signed-off-by: Will Deacon <will@kernel.org>
drivers/perf/dwc_pcie_pmu.c