On Mon, Feb 15, 2021 at 3:52 PM Jan Kiszka <jan.kiszka@xxxxxxxxxxx> wrote: > On 15.02.21 14:22, Andy Shevchenko wrote: > > On Sun, Feb 14, 2021 at 10:57:46PM +0800, Dejin Zheng wrote: > >> Call to 'pci_free_irq_vectors()' are missing both in the error handling > >> path of the probe function, and in the remove function. So add them. > > > > I'm wondering if you noticed that it's done by pcim_* API. > > Perhaps you can introduce pcim_alloc_irq_vectors() or so and do not add these > > calls at all? > > You mean as plain wrapper for pci_alloc_irq_vectors, just to document > it's managed? Last time we discussed that with Christoph Hellwig he was on the side that naming is problematic. So he insisted that it's pure luck that it works like this. And IIUC his point, we need to create an explicit managed version of pci_alloc_irq_vectorrs() that the caller will have clear understanding what it does. > >> Fixes: 64e02cb0bdfc7c ("spi: pca2xx-pci: Allow MSI") > > > > No, it doesn't fix anything. > > Ah, now I recall: imbalanced APIs. -- With Best Regards, Andy Shevchenko