git.samba.org
/
sfrench
/
cifs-2.6.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
RDMA/qib,hfi1: Fix MR reference count leak on write with immediate
[sfrench/cifs-2.6.git]
/
drivers
/
infiniband
/
hw
/
qib
/
qib_rc.c
diff --git
a/drivers/infiniband/hw/qib/qib_rc.c
b/drivers/infiniband/hw/qib/qib_rc.c
index fc8b88514da52bc380ce51066e0a2665ff18a2be..4ddbcac5eabe6834f90ecac5885b75495493264a 100644
(file)
--- a/
drivers/infiniband/hw/qib/qib_rc.c
+++ b/
drivers/infiniband/hw/qib/qib_rc.c
@@
-1956,8
+1956,10
@@
send_last:
ret = qib_get_rwqe(qp, 1);
if (ret < 0)
goto nack_op_err;
- if (!ret)
+ if (!ret) {
+ rvt_put_ss(&qp->r_sge);
goto rnr_nak;
+ }
wc.ex.imm_data = ohdr->u.rc.imm_data;
hdrsize += 4;
wc.wc_flags = IB_WC_WITH_IMM;