RDMA/nes: Fix hang with modified FIN handling on A0 cards
Changing state to CLOSING when FIN is received causes A0 cards to hang. Fix this by checking for A0 cards in FIN handling. Signed-off-by: Faisal Latif <faisal.latif@intel.com> Signed-off-by: Roland Dreier <rolandd@cisco.com>
This commit is contained in:

zatwierdzone przez
Roland Dreier

rodzic
67d7072115
commit
29da03b9d1
@@ -3469,7 +3469,8 @@ static void nes_process_iwarp_aeqe(struct nes_device *nesdev,
|
||||
|
||||
if (atomic_inc_return(&nesqp->close_timer_started) == 1) {
|
||||
if ((tcp_state == NES_AEQE_TCP_STATE_CLOSE_WAIT) &&
|
||||
(nesqp->ibqp_state == IB_QPS_RTS)) {
|
||||
(nesqp->ibqp_state == IB_QPS_RTS) &&
|
||||
((nesadapter->eeprom_version >> 16) != NES_A0)) {
|
||||
spin_lock_irqsave(&nesqp->lock, flags);
|
||||
nesqp->hw_iwarp_state = iwarp_state;
|
||||
nesqp->hw_tcp_state = tcp_state;
|
||||
|
Reference in New Issue
Block a user