]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
media: cx23885: add ioremap return check and cleanup
authorWang Jun <1742789905@qq.com>
Fri, 20 Mar 2026 07:04:53 +0000 (15:04 +0800)
committerHans Verkuil <hverkuil+cisco@kernel.org>
Wed, 6 May 2026 07:05:56 +0000 (09:05 +0200)
commita0701e387b46e2481c05b47f1235b954bfc2af3e
tree81ef225b7991bc3a229958ec6f08f81324c65b1f
parenta562d6dc86bdfdd299e1b4734977a8d63e803583
media: cx23885: add ioremap return check and cleanup

Add a check for the return value of pci_ioremap_bar()
in cx23885_dev_setup().
If ioremap for BAR0 fails, release the already allocated
PCI memory region,
decrement the device count, and return -ENODEV.

This prevents a potential null pointer dereference and
ensures proper cleanup
on memory mapping failure.

Fixes: d19770e5178a ("V4L/DVB (6150): Add CX23885/CX23887 PCIe bridge driver")
Cc: stable@vger.kernel.org
Signed-off-by: Wang Jun <1742789905@qq.com>
Signed-off-by: Hans Verkuil <hverkuil+cisco@kernel.org>
drivers/media/pci/cx23885/cx23885-core.c