diff --git a/[refs] b/[refs] index 290961f6fd8b..40c79fa35b77 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: b98ba52f96e7cdb4dbe2b06bced83d95d94c9d02 +refs/heads/master: 450d06c0208ad195ccd74a7edd11321e316791ad diff --git a/trunk/net/rds/ib_send.c b/trunk/net/rds/ib_send.c index c18228aec779..17fa80803ab0 100644 --- a/trunk/net/rds/ib_send.c +++ b/trunk/net/rds/ib_send.c @@ -243,8 +243,12 @@ void rds_ib_send_cq_comp_handler(struct ib_cq *cq, void *context) struct rds_message *rm; rm = rds_send_get_message(conn, send->s_op); - if (rm) + if (rm) { + if (rm->m_rdma_op) + rds_ib_send_unmap_rdma(ic, rm->m_rdma_op); rds_ib_send_rdma_complete(rm, wc.status); + rds_message_put(rm); + } } oldest = (oldest + 1) % ic->i_send_ring.w_nr;