aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGleb Natapov <glebn@voltaire.com>2005-07-15 17:43:45 +0000
committerRoland Dreier <rolandd@cisco.com>2006-11-09 19:57:02 -0800
commitee0f4172b47b4e02825316b122e79b686c1d7fb0 (patch)
treefe6223c2f3c7de12faaccad5cb3b6fa13a87c9ac
parent598143ab3c80f5105a612a74ef249bb204b7d2b7 (diff)
downloadlibmthca-ee0f4172b47b4e02825316b122e79b686c1d7fb0.tar.gz
Fix one potential crash and one real one in ibv_destroy_ah
Signed-off-by: Roland Dreier <rolandd@cisco.com>
-rw-r--r--src/ah.c3
-rw-r--r--src/verbs.c2
2 files changed, 3 insertions, 2 deletions
diff --git a/src/ah.c b/src/ah.c
index 72a7559..fe7ea8b 100644
--- a/src/ah.c
+++ b/src/ah.c
@@ -125,7 +125,8 @@ int mthca_alloc_av(struct mthca_pd *pd, struct ibv_ah_attr *attr,
break;
}
- ah->key = page->mr->lkey;
+ ah->key = page->mr->lkey;
+ ah->page = page;
pthread_mutex_unlock(&pd->ah_mutex);
}
diff --git a/src/verbs.c b/src/verbs.c
index 5a6ca26..0bc7baa 100644
--- a/src/verbs.c
+++ b/src/verbs.c
@@ -439,8 +439,8 @@ struct ibv_ah *mthca_create_ah(struct ibv_pd *pd, struct ibv_ah_attr *attr)
int mthca_destroy_ah(struct ibv_ah *ah)
{
mthca_free_av(to_mah(ah));
+ free(to_mah(ah));
- free(ah);
return 0;
}