diff options
Diffstat (limited to 'drivers/infiniband/hw/ocrdma/ocrdma_verbs.c')
-rw-r--r-- | drivers/infiniband/hw/ocrdma/ocrdma_verbs.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/infiniband/hw/ocrdma/ocrdma_verbs.c b/drivers/infiniband/hw/ocrdma/ocrdma_verbs.c index 2f30bda8457a..27d5e8d9f08d 100644 --- a/drivers/infiniband/hw/ocrdma/ocrdma_verbs.c +++ b/drivers/infiniband/hw/ocrdma/ocrdma_verbs.c | |||
@@ -744,7 +744,8 @@ err: | |||
744 | if (is_uctx_pd) { | 744 | if (is_uctx_pd) { |
745 | ocrdma_release_ucontext_pd(uctx); | 745 | ocrdma_release_ucontext_pd(uctx); |
746 | } else { | 746 | } else { |
747 | status = _ocrdma_dealloc_pd(dev, pd); | 747 | if (_ocrdma_dealloc_pd(dev, pd)) |
748 | pr_err("%s: _ocrdma_dealloc_pd() failed\n", __func__); | ||
748 | } | 749 | } |
749 | exit: | 750 | exit: |
750 | return ERR_PTR(status); | 751 | return ERR_PTR(status); |
@@ -1901,6 +1902,7 @@ struct ib_srq *ocrdma_create_srq(struct ib_pd *ibpd, | |||
1901 | goto err; | 1902 | goto err; |
1902 | 1903 | ||
1903 | if (udata == NULL) { | 1904 | if (udata == NULL) { |
1905 | status = -ENOMEM; | ||
1904 | srq->rqe_wr_id_tbl = kzalloc(sizeof(u64) * srq->rq.max_cnt, | 1906 | srq->rqe_wr_id_tbl = kzalloc(sizeof(u64) * srq->rq.max_cnt, |
1905 | GFP_KERNEL); | 1907 | GFP_KERNEL); |
1906 | if (srq->rqe_wr_id_tbl == NULL) | 1908 | if (srq->rqe_wr_id_tbl == NULL) |