aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJack Morgenstein <jackm@mellanox.co.il>2006-01-05 19:43:00 +0000
committerRoland Dreier <rolandd@cisco.com>2006-11-09 19:57:04 -0800
commite9ebe4cbc6e32a0bbb2b56fa996d344a4215c42a (patch)
treeec1e1deb3ae2afc939254a7bd280559967fd61b9
parent3035e72a76e86070ead62050109d1aa70bfc7526 (diff)
downloadlibmthca-e9ebe4cbc6e32a0bbb2b56fa996d344a4215c42a.tar.gz
Fix memory leak in mthca_destroy_qp and mthca_destroy_srq
Signed-off-by: Jack Morgenstein <jackm@mellanox.co.il> Signed-off-by: Roland Dreier <rolandd@cisco.com>
-rw-r--r--ChangeLog5
-rw-r--r--src/verbs.c2
2 files changed, 7 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index e14dd05..df45395 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-01-05 Jack Morgenstein <jackm@mellanox.co.il>
+
+ * src/verbs.c (mthca_destroy_qp, mthca_destroy_srq): Free QP/SRQ
+ object to avoid memory leak.
+
2005-12-15 Jack Morgenstein <jackm@mellanox.co.il>
* src/cq.c (mthca_cq_clean): When cleaning up a CQ, we should free
diff --git a/src/verbs.c b/src/verbs.c
index 191062d..5778280 100644
--- a/src/verbs.c
+++ b/src/verbs.c
@@ -390,6 +390,7 @@ int mthca_destroy_srq(struct ibv_srq *srq)
free(to_msrq(srq)->buf);
free(to_msrq(srq)->wrid);
+ free(to_msrq(srq));
return 0;
}
@@ -557,6 +558,7 @@ int mthca_destroy_qp(struct ibv_qp *qp)
free(to_mqp(qp)->buf);
free(to_mqp(qp)->wrid);
+ free(to_mqp(qp));
return 0;
}