]> git.karo-electronics.de Git - linux-beck.git/commit
RDMA/cxgb4: Make sure flush CQ entries are collected on connection close
authorKumar Sanghvi <kumaras@chelsio.com>
Thu, 13 Oct 2011 08:21:30 +0000 (13:51 +0530)
committerRoland Dreier <roland@purestorage.com>
Fri, 14 Oct 2011 21:23:04 +0000 (14:23 -0700)
commit01e7da6ba53ca4d6189a1eae45607c0331c871f2
tree01cf49e2294c455d0ee2536d47e9d2e5550057ec
parent9efe10a1e1a1ab1dba0af0f520e0697f6e81ebf1
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>
drivers/infiniband/hw/cxgb4/qp.c