aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv4/tcp_input.c
diff options
context:
space:
mode:
authorFlorian Westphal <fw@strlen.de>2017-07-29 21:57:22 -0400
committerDavid S. Miller <davem@davemloft.net>2017-07-31 17:37:50 -0400
commit573aeb0492be3d0e5be9796a0c91abde794c1e36 (patch)
tree2649ead2042075601d0a8bd3863cb6baebcfa270 /net/ipv4/tcp_input.c
parent45f119bf936b1f9f546a0b139c5b56f9bb2bdc78 (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.c35
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...