92c4f0
From dbe986bdfd6dfe6ef24b833767fff4151e024357 Mon Sep 17 00:00:00 2001
92c4f0
From: Gal Pressman <galpress@amazon.com>
92c4f0
Date: Wed, 11 Aug 2021 18:11:28 +0300
92c4f0
Subject: [PATCH 1/1] RDMA/efa: Free IRQ vectors on error flow
92c4f0
Git-commit: dbe986bdfd6dfe6ef24b833767fff4151e024357
92c4f0
Patch-mainline: v5.14
92c4f0
References: git-fixes
92c4f0
92c4f0
Make sure to free the IRQ vectors in case the allocation doesn't return
92c4f0
the expected number of IRQs.
92c4f0
92c4f0
Fixes: b7f5e880f377 ("RDMA/efa: Add the efa module")
92c4f0
Link: https://lore.kernel.org/r/20210811151131.39138-2-galpress@amazon.com
92c4f0
Reviewed-by: Firas JahJah <firasj@amazon.com>
92c4f0
Reviewed-by: Yossi Leybovich <sleybo@amazon.com>
92c4f0
Signed-off-by: Gal Pressman <galpress@amazon.com>
92c4f0
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
92c4f0
Acked-by: Nicolas Morey-Chaisemartin <nmoreychaisemartin@suse.com>
92c4f0
---
92c4f0
 drivers/infiniband/hw/efa/efa_main.c | 1 +
92c4f0
 1 file changed, 1 insertion(+)
92c4f0
92c4f0
diff --git a/drivers/infiniband/hw/efa/efa_main.c b/drivers/infiniband/hw/efa/efa_main.c
92c4f0
index 203e6ddcacbc..be4a07bd268a 100644
92c4f0
--- a/drivers/infiniband/hw/efa/efa_main.c
92c4f0
+++ b/drivers/infiniband/hw/efa/efa_main.c
92c4f0
@@ -357,6 +357,7 @@ static int efa_enable_msix(struct efa_dev *dev)
92c4f0
 	}
92c4f0
 
92c4f0
 	if (irq_num != msix_vecs) {
92c4f0
+		efa_disable_msix(dev);
92c4f0
 		dev_err(&dev->pdev->dev,
92c4f0
 			"Allocated %d MSI-X (out of %d requested)\n",
92c4f0
 			irq_num, msix_vecs);
92c4f0
-- 
92c4f0
2.31.1.5.g533053588dc3
92c4f0