diff options
Diffstat (limited to 'drivers/infiniband/hw/qedr/verbs.c')
-rw-r--r-- | drivers/infiniband/hw/qedr/verbs.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/drivers/infiniband/hw/qedr/verbs.c b/drivers/infiniband/hw/qedr/verbs.c index 3fc7a4e901c3..27d90a84ea01 100644 --- a/drivers/infiniband/hw/qedr/verbs.c +++ b/drivers/infiniband/hw/qedr/verbs.c | |||
@@ -1572,12 +1572,10 @@ qedr_iwarp_populate_user_qp(struct qedr_dev *dev, | |||
1572 | 1572 | ||
1573 | static void qedr_cleanup_user(struct qedr_dev *dev, struct qedr_qp *qp) | 1573 | static void qedr_cleanup_user(struct qedr_dev *dev, struct qedr_qp *qp) |
1574 | { | 1574 | { |
1575 | if (qp->usq.umem) | 1575 | ib_umem_release(qp->usq.umem); |
1576 | ib_umem_release(qp->usq.umem); | ||
1577 | qp->usq.umem = NULL; | 1576 | qp->usq.umem = NULL; |
1578 | 1577 | ||
1579 | if (qp->urq.umem) | 1578 | ib_umem_release(qp->urq.umem); |
1580 | ib_umem_release(qp->urq.umem); | ||
1581 | qp->urq.umem = NULL; | 1579 | qp->urq.umem = NULL; |
1582 | } | 1580 | } |
1583 | 1581 | ||
@@ -2680,8 +2678,7 @@ int qedr_dereg_mr(struct ib_mr *ib_mr, struct ib_udata *udata) | |||
2680 | qedr_free_pbl(dev, &mr->info.pbl_info, mr->info.pbl_table); | 2678 | qedr_free_pbl(dev, &mr->info.pbl_info, mr->info.pbl_table); |
2681 | 2679 | ||
2682 | /* it could be user registered memory. */ | 2680 | /* it could be user registered memory. */ |
2683 | if (mr->umem) | 2681 | ib_umem_release(mr->umem); |
2684 | ib_umem_release(mr->umem); | ||
2685 | 2682 | ||
2686 | kfree(mr); | 2683 | kfree(mr); |
2687 | 2684 | ||