|
@@ -489,6 +489,7 @@ err_idr:
|
|
|
|
|
|
err_unreg:
|
|
|
ib_dereg_mr(mr);
|
|
|
+ atomic_dec(&pd->usecnt);
|
|
|
|
|
|
err_up:
|
|
|
up(&ib_uverbs_idr_mutex);
|
|
@@ -935,6 +936,11 @@ err_idr:
|
|
|
|
|
|
err_destroy:
|
|
|
ib_destroy_qp(qp);
|
|
|
+ atomic_dec(&pd->usecnt);
|
|
|
+ atomic_dec(&attr.send_cq->usecnt);
|
|
|
+ atomic_dec(&attr.recv_cq->usecnt);
|
|
|
+ if (attr.srq)
|
|
|
+ atomic_dec(&attr.srq->usecnt);
|
|
|
|
|
|
err_up:
|
|
|
up(&ib_uverbs_idr_mutex);
|
|
@@ -1729,6 +1735,7 @@ err_idr:
|
|
|
|
|
|
err_destroy:
|
|
|
ib_destroy_srq(srq);
|
|
|
+ atomic_dec(&pd->usecnt);
|
|
|
|
|
|
err_up:
|
|
|
up(&ib_uverbs_idr_mutex);
|