OSDN Git Service

rxrpc: Fix retransmission algorithm
authorDavid Howells <dhowells@redhat.com>
Sat, 17 Sep 2016 09:49:12 +0000 (10:49 +0100)
committerDavid Howells <dhowells@redhat.com>
Sat, 17 Sep 2016 09:53:21 +0000 (10:53 +0100)
commitdfa7d9204054b091949d87270e55e0fd5800c3ae
treece1e98fcd9b77d069c902607c8ce959565d7b39d
parentd01dc4c3c1209e865368d5f8d3b5e08f97326ca9
rxrpc: Fix retransmission algorithm

Make the retransmission algorithm use for-loops instead of do-loops and
move the counter increments into the for-statement increment slots.

Though the do-loops are slighly more efficient since there will be at least
one pass through the each loop, the counter increments are harder to get
right as the continue-statements skip them.

Without this, if there are any positive acks within the loop, the do-loop
will cycle forever because the counter increment is never done.

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