diff --git a/net/rxrpc/call_event.c b/net/rxrpc/call_event.c index 468efc3660c0..12f5c1870103 100644 --- a/net/rxrpc/call_event.c +++ b/net/rxrpc/call_event.c @@ -429,7 +429,8 @@ recheck_state: goto recheck_state; } - if (test_and_clear_bit(RXRPC_CALL_EV_RESEND, &call->events)) { + if (test_and_clear_bit(RXRPC_CALL_EV_RESEND, &call->events) && + call->state != RXRPC_CALL_CLIENT_RECV_REPLY) { rxrpc_resend(call, now); goto recheck_state; }