From 1223ff3149124dded3d3554e5a5e6bf6d50501bf Mon Sep 17 00:00:00 2001 From: Devesh Sharma Date: Wed, 29 Jan 2014 16:23:17 +0530 Subject: [PATCH] RDMA/libocrdma: un-map cqe memory in destroy_cq while calling detroy cq, the host memory used to hold CQEs needs to be unmapped. Signed-off-by: Devesh Sharma --- src/ocrdma_verbs.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ocrdma_verbs.c b/src/ocrdma_verbs.c index acf460f..96c5f78 100644 --- a/src/ocrdma_verbs.c +++ b/src/ocrdma_verbs.c @@ -356,9 +356,13 @@ int ocrdma_resize_cq(struct ibv_cq *ibcq, int new_entries) int ocrdma_destroy_cq(struct ibv_cq *ibv_cq) { struct ocrdma_cq *cq = get_ocrdma_cq(ibv_cq); + ibv_cmd_destroy_cq(ibv_cq); if (cq->db_va) munmap((void *)cq->db_va, cq->db_size); + if (cq->va) + munmap((void*)cq->va, cq->cq_mem_size); + free(cq); return 0; } -- 2.46.0