Sfoglia il codice sorgente

IB/ehca: Fix memory leak in error path of ehca_get_dma_mr()

Signed-off-by: Joachim Fenkes <fenkes@de.ibm.com>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
Hoang-Nam Nguyen 18 anni fa
parent
commit
3df78f81e0
1 ha cambiato i file con 1 aggiunte e 0 eliminazioni
  1. 1 0
      drivers/infiniband/hw/ehca/ehca_mrmw.c

+ 1 - 0
drivers/infiniband/hw/ehca/ehca_mrmw.c

@@ -111,6 +111,7 @@ struct ib_mr *ehca_get_dma_mr(struct ib_pd *pd, int mr_access_flags)
 				     &e_maxmr->ib.ib_mr.lkey,
 				     &e_maxmr->ib.ib_mr.rkey);
 		if (ret) {
+			ehca_mr_delete(e_maxmr);
 			ib_mr = ERR_PTR(ret);
 			goto get_dma_mr_exit0;
 		}