diff options
| -rw-r--r-- | net/rds/ib_send.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/net/rds/ib_send.c b/net/rds/ib_send.c index c18228aec779..17fa80803ab0 100644 --- a/net/rds/ib_send.c +++ b/net/rds/ib_send.c | |||
| @@ -243,8 +243,12 @@ void rds_ib_send_cq_comp_handler(struct ib_cq *cq, void *context) | |||
| 243 | struct rds_message *rm; | 243 | struct rds_message *rm; |
| 244 | 244 | ||
| 245 | rm = rds_send_get_message(conn, send->s_op); | 245 | rm = rds_send_get_message(conn, send->s_op); |
| 246 | if (rm) | 246 | if (rm) { |
| 247 | if (rm->m_rdma_op) | ||
| 248 | rds_ib_send_unmap_rdma(ic, rm->m_rdma_op); | ||
| 247 | rds_ib_send_rdma_complete(rm, wc.status); | 249 | rds_ib_send_rdma_complete(rm, wc.status); |
| 250 | rds_message_put(rm); | ||
| 251 | } | ||
| 248 | } | 252 | } |
| 249 | 253 | ||
| 250 | oldest = (oldest + 1) % ic->i_send_ring.w_nr; | 254 | oldest = (oldest + 1) % ic->i_send_ring.w_nr; |
