rxrpc: Request more ACKs in slow-start mode
authorDavid Howells <dhowells@redhat.com>
Thu, 29 Sep 2016 21:37:16 +0000 (22:37 +0100)
committerDavid Howells <dhowells@redhat.com>
Thu, 29 Sep 2016 21:57:47 +0000 (22:57 +0100)
Set the request-ACK on more DATA packets whilst we're in slow start mode so
that we get sufficient ACKs back to supply information to configure the
window.

Signed-off-by: David Howells <dhowells@redhat.com>
net/rxrpc/output.c

index ac9a58b..0d47db8 100644 (file)
@@ -284,6 +284,7 @@ int rxrpc_send_data_packet(struct rxrpc_call *call, struct sk_buff *skb,
         * ACKs if a DATA packet appears to have been lost.
         */
        if (retrans ||
+           call->cong_mode == RXRPC_CALL_SLOW_START ||
            (call->peer->rtt_usage < 3 && sp->hdr.seq & 1) ||
            ktime_before(ktime_add_ms(call->peer->rtt_last_req, 1000),
                         ktime_get_real()))