diff options
author | Florian Westphal <fw@strlen.de> | 2017-07-29 21:57:22 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-07-31 17:37:50 -0400 |
commit | 573aeb0492be3d0e5be9796a0c91abde794c1e36 (patch) | |
tree | 2649ead2042075601d0a8bd3863cb6baebcfa270 /net/ipv4/tcp_input.c | |
parent | 45f119bf936b1f9f546a0b139c5b56f9bb2bdc78 (diff) |
tcp: remove CA_ACK_SLOWPATH
re-indent tcp_ack, and remove CA_ACK_SLOWPATH; it is always set now.
Signed-off-by: Florian Westphal <fw@strlen.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/tcp_input.c')
-rw-r--r-- | net/ipv4/tcp_input.c | 35 |
1 files changed, 16 insertions, 19 deletions
diff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c index bfde9d7d210e..af0a98d54b62 100644 --- a/net/ipv4/tcp_input.c +++ b/net/ipv4/tcp_input.c | |||
@@ -3547,6 +3547,7 @@ static int tcp_ack(struct sock *sk, const struct sk_buff *skb, int flag) | |||
3547 | u32 lost = tp->lost; | 3547 | u32 lost = tp->lost; |
3548 | int acked = 0; /* Number of packets newly acked */ | 3548 | int acked = 0; /* Number of packets newly acked */ |
3549 | int rexmit = REXMIT_NONE; /* Flag to (re)transmit to recover losses */ | 3549 | int rexmit = REXMIT_NONE; /* Flag to (re)transmit to recover losses */ |
3550 | u32 ack_ev_flags = 0; | ||
3550 | 3551 | ||
3551 | sack_state.first_sackt = 0; | 3552 | sack_state.first_sackt = 0; |
3552 | sack_state.rate = &rs; | 3553 | sack_state.rate = &rs; |
@@ -3590,30 +3591,26 @@ static int tcp_ack(struct sock *sk, const struct sk_buff *skb, int flag) | |||
3590 | if (flag & FLAG_UPDATE_TS_RECENT) | 3591 | if (flag & FLAG_UPDATE_TS_RECENT) |
3591 | tcp_replace_ts_recent(tp, TCP_SKB_CB(skb)->seq); | 3592 | tcp_replace_ts_recent(tp, TCP_SKB_CB(skb)->seq); |
3592 | 3593 | ||
3593 | { | 3594 | if (ack_seq != TCP_SKB_CB(skb)->end_seq) |
3594 | u32 ack_ev_flags = CA_ACK_SLOWPATH; | 3595 | flag |= FLAG_DATA; |
3595 | 3596 | else | |
3596 | if (ack_seq != TCP_SKB_CB(skb)->end_seq) | 3597 | NET_INC_STATS(sock_net(sk), LINUX_MIB_TCPPUREACKS); |
3597 | flag |= FLAG_DATA; | ||
3598 | else | ||
3599 | NET_INC_STATS(sock_net(sk), LINUX_MIB_TCPPUREACKS); | ||
3600 | 3598 | ||
3601 | flag |= tcp_ack_update_window(sk, skb, ack, ack_seq); | 3599 | flag |= tcp_ack_update_window(sk, skb, ack, ack_seq); |
3602 | 3600 | ||
3603 | if (TCP_SKB_CB(skb)->sacked) | 3601 | if (TCP_SKB_CB(skb)->sacked) |
3604 | flag |= tcp_sacktag_write_queue(sk, skb, prior_snd_una, | 3602 | flag |= tcp_sacktag_write_queue(sk, skb, prior_snd_una, |
3605 | &sack_state); | 3603 | &sack_state); |
3606 | 3604 | ||
3607 | if (tcp_ecn_rcv_ecn_echo(tp, tcp_hdr(skb))) { | 3605 | if (tcp_ecn_rcv_ecn_echo(tp, tcp_hdr(skb))) { |
3608 | flag |= FLAG_ECE; | 3606 | flag |= FLAG_ECE; |
3609 | ack_ev_flags |= CA_ACK_ECE; | 3607 | ack_ev_flags = CA_ACK_ECE; |
3610 | } | 3608 | } |
3611 | 3609 | ||
3612 | if (flag & FLAG_WIN_UPDATE) | 3610 | if (flag & FLAG_WIN_UPDATE) |
3613 | ack_ev_flags |= CA_ACK_WIN_UPDATE; | 3611 | ack_ev_flags |= CA_ACK_WIN_UPDATE; |
3614 | 3612 | ||
3615 | tcp_in_ack_event(sk, ack_ev_flags); | 3613 | tcp_in_ack_event(sk, ack_ev_flags); |
3616 | } | ||
3617 | 3614 | ||
3618 | /* We passed data and got it acked, remove any soft error | 3615 | /* We passed data and got it acked, remove any soft error |
3619 | * log. Something worked... | 3616 | * log. Something worked... |