From: Tatyana Nikolova Date: Tue, 25 Nov 2025 02:53:44 +0000 (-0600) Subject: RDMA/irdma: Add a missing kfree of struct irdma_pci_f for GEN2 X-Git-Tag: v6.19-rc1~130^2~10 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9e13d880ebae5da9b39ef2ed83a89737e927173f;p=thirdparty%2Fkernel%2Flinux.git RDMA/irdma: Add a missing kfree of struct irdma_pci_f for GEN2 During a refactor of the irdma GEN2 code, the kfree of the irdma_pci_f struct in icrdma_remove(), which was originally introduced upstream as part of commit 80f2ab46c2ee ("irdma: free iwdev->rf after removing MSI-X") was accidentally removed. Fixes: 0c2b80cac96e ("RDMA/irdma: Refactor GEN2 auxiliary driver") Signed-off-by: Krzysztof Czurylo Signed-off-by: Tatyana Nikolova Link: https://patch.msgid.link/20251125025350.180-4-tatyana.e.nikolova@intel.com Signed-off-by: Leon Romanovsky --- diff --git a/drivers/infiniband/hw/irdma/icrdma_if.c b/drivers/infiniband/hw/irdma/icrdma_if.c index 27b191f61caf4..5d3fd118e4f81 100644 --- a/drivers/infiniband/hw/irdma/icrdma_if.c +++ b/drivers/infiniband/hw/irdma/icrdma_if.c @@ -320,6 +320,8 @@ static void icrdma_remove(struct auxiliary_device *aux_dev) irdma_ib_unregister_device(iwdev); icrdma_deinit_interrupts(iwdev->rf, cdev_info); + kfree(iwdev->rf); + pr_debug("INIT: Gen[%d] func[%d] device remove success\n", rdma_ver, PCI_FUNC(cdev_info->pdev->devfn)); }