]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
RDMA/irdma: Add a missing kfree of struct irdma_pci_f for GEN2
authorTatyana Nikolova <tatyana.e.nikolova@intel.com>
Tue, 25 Nov 2025 02:53:44 +0000 (20:53 -0600)
committerLeon Romanovsky <leon@kernel.org>
Wed, 26 Nov 2025 07:26:05 +0000 (02:26 -0500)
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 <krzysztof.czurylo@intel.com>
Signed-off-by: Tatyana Nikolova <tatyana.e.nikolova@intel.com>
Link: https://patch.msgid.link/20251125025350.180-4-tatyana.e.nikolova@intel.com
Signed-off-by: Leon Romanovsky <leon@kernel.org>
drivers/infiniband/hw/irdma/icrdma_if.c

index 27b191f61caf47be96b4421339db288436a41ed9..5d3fd118e4f819597c0ea1cc3da00133b355607b 100644 (file)
@@ -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));
 }