RDMA/nes: Fix double CLOSE event indication crash
authorFaisal Latif <faisal.latif@intel.com>
Sat, 14 Aug 2010 21:04:56 +0000 (21:04 +0000)
committerRoland Dreier <rolandd@cisco.com>
Wed, 8 Sep 2010 21:35:48 +0000 (14:35 -0700)
commitdae58728dc64e9ad71c40ac90b463bff6ecce271
tree7fcc7fdd26840917594dde63ce338289de5ec89e
parent70c9db0fdfd703781c3b8c2caf9287806f642e02
RDMA/nes: Fix double CLOSE event indication crash

During a stress testing in a large cluster, multiple close event are
detected and BUG() is hit in the iWARP core.  The cause is that the
active node gave up while waiting for an MPA response from the peer
and tried to close the connection by sending RST.  The passive node
driver receives the RST but is waiting for MPA response from the user.
When the MPA accept is received, the driver offloads the connection
and sends a CLOSE event.  The driver gets an AE indicating RESET
received and also sends a CLOSE event, hitting a BUG().

Fix this by correcting RESET handling and sending CLOSE events.

Signed-off-by: Faisal Latif <faisal.latif@intel.com>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
drivers/infiniband/hw/nes/nes_cm.c