[PATCH 0/37] PCI/MSI: Enforce explicit IRQ vector management by removing devres auto-free

Simon Richter Simon.Richter at hogyros.de
Mon Feb 23 20:14:16 PST 2026


Hi,

On 2/24/26 12:29 AM, Shawn Lin wrote:

> When such a driver also uses `pcim_enable_device()`, the devres framework may
> attempt to free the IRQ vectors a second time upon device release, leading to
> a double-free. Analysis of the tree shows this hazardous pattern exists widely,
> while 35 other drivers correctly rely solely on the implicit cleanup.

Would it make sense to have a function pcim_free_irq_vectors(), to allow 
explicit freeing even if the device is otherwise managed, analogous to 
pcim_iounmap()?

    Simon



More information about the linux-riscv mailing list