aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJack Morgenstein <jackm@mellanox.co.il>2006-01-11 22:11:31 +0000
committerRoland Dreier <rolandd@cisco.com>2006-11-09 19:57:04 -0800
commitebe5252624033595b0f5843ce218e09856845644 (patch)
tree1b031b1bed124f6c7c79342727e765841643b9be
parent55be91f0eedd1b14e4c9f1b5de0e1e2a30bde871 (diff)
downloadlibmthca-ebe5252624033595b0f5843ce218e09856845644.tar.gz
Fix user-level PD leak when freeing context in libmthca
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/mthca.c1
2 files changed, 6 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index b7a2657..3acd951 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-01-11 Jack Morgenstein <jackm@mellanox.co.il>
+
+ * src/mthca.c (mthca_free_context): Free context's PD so we don't
+ leak it.
+
2006-01-06 Michael S. Tsirkin <mst@mellanox.co.il>
* src/verbs.c (mthca_destroy_qp): Jack Morgenstein has discovered
diff --git a/src/mthca.c b/src/mthca.c
index 23a62fe..31c3941 100644
--- a/src/mthca.c
+++ b/src/mthca.c
@@ -202,6 +202,7 @@ static void mthca_free_context(struct ibv_context *ibctx)
{
struct mthca_context *context = to_mctx(ibctx);
+ mthca_free_pd(context->pd);
munmap(context->uar, to_mdev(ibctx->device)->page_size);
mthca_free_db_tab(context->db_tab);
free(context);