diff options
author | Kumar Sanghvi <kumaras@chelsio.com> | 2011-10-13 13:51:30 +0530 |
---|---|---|
committer | Roland Dreier <roland@purestorage.com> | 2011-10-14 14:23:04 -0700 |
commit | 01e7da6ba53ca4d6189a1eae45607c0331c871f2 (patch) | |
tree | 01cf49e2294c455d0ee2536d47e9d2e5550057ec /drivers/infiniband/hw/cxgb4/cq.c | |
parent | 9efe10a1e1a1ab1dba0af0f520e0697f6e81ebf1 (diff) |
RDMA/cxgb4: Make sure flush CQ entries are collected on connection close
At the time when a peer closes the connection, iw_cxgb4 will not send
a cq event if ibqp.uobject exists. In that case, its possible for a
user application to get blocked in ibv_get_cq_event().
To resolve this, call the cq's comp_handler to unblock any read from
ibv_get_cq_event(). This will trigger userspace to poll the cq and
collect flush status completions for any pending work requests.
Signed-off-by: Kumar Sanghvi <kumaras@chelsio.com>
Acked-by: Steve Wise <swise@opengridcomputing.com>
Signed-off-by: Roland Dreier <roland@purestorage.com>
Diffstat (limited to 'drivers/infiniband/hw/cxgb4/cq.c')
0 files changed, 0 insertions, 0 deletions