public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* 回复: Re: [PATCH v2 rdma-rc] RDMA/bnxt_re: Fix a potential memory leak in destroy_gsi_sqp
@ 2025-09-26  2:39 代彦龙
  2025-09-26 16:11 ` åå¤: " yanjun.zhu
  0 siblings, 1 reply; 7+ messages in thread
From: 代彦龙 @ 2025-09-26  2:39 UTC (permalink / raw)
  To: Kalesh Anakkur Purayil
  Cc: jgg, leon, linux-kernel, linux-rdma, selvin.xavier, dyl_wlc

[-- Attachment #1: Type: text/html, Size: 7654 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread
* Re: [PATCH v2 rdma-rc] RDMA/bnxt_re: Fix a potential memory leak in destroy_gsi_sqp
@ 2025-09-24  6:33 代彦龙
  0 siblings, 0 replies; 7+ messages in thread
From: 代彦龙 @ 2025-09-24  6:33 UTC (permalink / raw)
  To: Kalesh Anakkur Purayil
  Cc: jgg, leon, linux-kernel, linux-rdma, selvin.xavier, dyl_wlc

[-- Attachment #1: Type: text/html, Size: 5773 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread
* [PATCH v2 rdma-rc] RDMA/bnxt_re: Fix a potential memory leak in destroy_gsi_sqp
@ 2025-09-24  6:14 YanLong Dai
  2025-10-19 10:48 ` Leon Romanovsky
  0 siblings, 1 reply; 7+ messages in thread
From: YanLong Dai @ 2025-09-24  6:14 UTC (permalink / raw)
  To: kalesh-anakkur.purayil
  Cc: jgg, leon, linux-kernel, linux-rdma, selvin.xavier, daiyanlong,
	dyl_wlc

The current error handling path in bnxt_re_destroy_gsi_sqp() could lead
to a resource leak. When bnxt_qplib_destroy_qp() fails, the function
jumps to the 'fail' label and returns immediately, skipping the call
to bnxt_qplib_free_qp_res().

Continue the resource teardown even if bnxt_qplib_destroy_qp() fails,
which aligns with the driver's general error handling strategy and
prevents the potential leak.

Fixes: 8dae419f9ec73 ("RDMA/bnxt_re: Refactor queue pair creation code")

Signed-off-by: YanLong Dai <daiyanlong@kylinos.cn>

---
 v2:
 - Updated subject prefix to 'rdma-rc'
---
 drivers/infiniband/hw/bnxt_re/ib_verbs.c | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

diff --git a/drivers/infiniband/hw/bnxt_re/ib_verbs.c b/drivers/infiniband/hw/bnxt_re/ib_verbs.c
index 260dc67b8b87..15d3f5d5c0ee 100644
--- a/drivers/infiniband/hw/bnxt_re/ib_verbs.c
+++ b/drivers/infiniband/hw/bnxt_re/ib_verbs.c
@@ -931,10 +931,9 @@ static int bnxt_re_destroy_gsi_sqp(struct bnxt_re_qp *qp)
 
 	ibdev_dbg(&rdev->ibdev, "Destroy the shadow QP\n");
 	rc = bnxt_qplib_destroy_qp(&rdev->qplib_res, &gsi_sqp->qplib_qp);
-	if (rc) {
+	if (rc)
 		ibdev_err(&rdev->ibdev, "Destroy Shadow QP failed");
-		goto fail;
-	}
+
 	bnxt_qplib_free_qp_res(&rdev->qplib_res, &gsi_sqp->qplib_qp);
 
 	/* remove from active qp list */
@@ -951,8 +950,6 @@ static int bnxt_re_destroy_gsi_sqp(struct bnxt_re_qp *qp)
 	rdev->gsi_ctx.sqp_tbl = NULL;
 
 	return 0;
-fail:
-	return rc;
 }
 
 /* Queue Pairs */
-- 
2.43.0


^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2025-10-19 10:48 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-09-26  2:39 回复: Re: [PATCH v2 rdma-rc] RDMA/bnxt_re: Fix a potential memory leak in destroy_gsi_sqp 代彦龙
2025-09-26 16:11 ` åå¤: " yanjun.zhu
2025-09-28  1:11   ` YanLong Dai
2025-09-28  2:06     ` [PATCH " Zhu Yanjun
  -- strict thread matches above, loose matches on Subject: below --
2025-09-24  6:33 代彦龙
2025-09-24  6:14 YanLong Dai
2025-10-19 10:48 ` Leon Romanovsky

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox