kernel-ark/drivers/infiniband/hw
Steve Wise 989a178069 RDMA/cxgb3: Correctly serialize peer abort path
Open MPI and other stress testing exposed a few bad bugs in handling
aborts in the middle of a normal close.  Fix these by:

 - serializing abort reply and peer abort processing with disconnect
   processing

 - warning (and ignoring) if ep timer is stopped when it wasn't running

 - cleaning up disconnect path to correctly deal with aborting and
   dead endpoints

 - in iwch_modify_qp(), taking a ref on the ep before releasing the qp
   lock if iwch_ep_disconnect() will be called.  The ref is dropped
   after calling disconnect.

Signed-off-by: Steve Wise <swise@opengridcomputing.com>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
2008-04-29 13:46:51 -07:00
..
amso1100 IB: expand ib_umem_get() prototype 2008-04-29 08:06:12 -07:00
cxgb3 RDMA/cxgb3: Correctly serialize peer abort path 2008-04-29 13:46:51 -07:00
ehca IB: expand ib_umem_get() prototype 2008-04-29 08:06:12 -07:00
ipath IB: expand ib_umem_get() prototype 2008-04-29 08:06:12 -07:00
mlx4 mlx4_core: Add a way to set the "collapsed" CQ flag 2008-04-29 13:46:50 -07:00
mthca IB: expand ib_umem_get() prototype 2008-04-29 08:06:12 -07:00
nes IB: expand ib_umem_get() prototype 2008-04-29 08:06:12 -07:00