Re: [PATCH] vdpa: solidrun: Free IRQs after request failure

Xiong Weimin <[email protected]> Wed, 05 Aug 2026 09:39:41 +0800
Newsgroups dev.linux.lists.virtualization,org.kernel.vger.linux-kernel
Message-ID <[email protected]>
On Tue, Aug 04, 2026 at 06:54:24PM +0200, Markus Elfring wrote:
> How good does a proposed snet_free_irqs(snet) call fit to previous
> devm_request_irq() calls?
>
> I suggest to avoid duplicate exception handling code for affected cases.

The IRQs are requested and freed while the PCI device remains bound, for
example when DRIVER_OK is set and later reset. So the driver cannot rely
only on devres cleanup at device detach time; it already pairs
devm_request_irq() with devm_free_irq() in snet_free_irqs() for reset and
for the snet_write_conf() failure path.

That said, I agree that the error path can be made more precise. I will
send a v2 that keeps the config IRQ request failure as a direct return,
and only calls snet_free_irqs() after at least one IRQ was successfully
requested. I will also add the Fixes/Cc stable tags.

Thanks,
Xiong