diff options
Diffstat (limited to 'net/dccp/timer.c')
-rw-r--r-- | net/dccp/timer.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/net/dccp/timer.c b/net/dccp/timer.c index 1501a20a94ca..74e138495d67 100644 --- a/net/dccp/timer.c +++ b/net/dccp/timer.c | |||
@@ -199,7 +199,7 @@ static void dccp_delack_timer(struct timer_list *t) | |||
199 | icsk->icsk_ack.pending &= ~ICSK_ACK_TIMER; | 199 | icsk->icsk_ack.pending &= ~ICSK_ACK_TIMER; |
200 | 200 | ||
201 | if (inet_csk_ack_scheduled(sk)) { | 201 | if (inet_csk_ack_scheduled(sk)) { |
202 | if (!icsk->icsk_ack.pingpong) { | 202 | if (!inet_csk_in_pingpong_mode(sk)) { |
203 | /* Delayed ACK missed: inflate ATO. */ | 203 | /* Delayed ACK missed: inflate ATO. */ |
204 | icsk->icsk_ack.ato = min(icsk->icsk_ack.ato << 1, | 204 | icsk->icsk_ack.ato = min(icsk->icsk_ack.ato << 1, |
205 | icsk->icsk_rto); | 205 | icsk->icsk_rto); |
@@ -207,7 +207,7 @@ static void dccp_delack_timer(struct timer_list *t) | |||
207 | /* Delayed ACK missed: leave pingpong mode and | 207 | /* Delayed ACK missed: leave pingpong mode and |
208 | * deflate ATO. | 208 | * deflate ATO. |
209 | */ | 209 | */ |
210 | icsk->icsk_ack.pingpong = 0; | 210 | inet_csk_exit_pingpong_mode(sk); |
211 | icsk->icsk_ack.ato = TCP_ATO_MIN; | 211 | icsk->icsk_ack.ato = TCP_ATO_MIN; |
212 | } | 212 | } |
213 | dccp_send_ack(sk); | 213 | dccp_send_ack(sk); |