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
