|
@@ -130,7 +130,9 @@ static inline void rxrpc_instant_resend(struct rxrpc_call *call, int ix)
|
|
spin_lock_bh(&call->lock);
|
|
spin_lock_bh(&call->lock);
|
|
|
|
|
|
if (call->state < RXRPC_CALL_COMPLETE) {
|
|
if (call->state < RXRPC_CALL_COMPLETE) {
|
|
- call->rxtx_annotations[ix] = RXRPC_TX_ANNO_RETRANS;
|
|
|
|
|
|
+ call->rxtx_annotations[ix] =
|
|
|
|
+ (call->rxtx_annotations[ix] & RXRPC_TX_ANNO_LAST) |
|
|
|
|
+ RXRPC_TX_ANNO_RETRANS;
|
|
if (!test_and_set_bit(RXRPC_CALL_EV_RESEND, &call->events))
|
|
if (!test_and_set_bit(RXRPC_CALL_EV_RESEND, &call->events))
|
|
rxrpc_queue_call(call);
|
|
rxrpc_queue_call(call);
|
|
}
|
|
}
|