diff options
Diffstat (limited to 'net/ipv4/tcp_output.c')
-rw-r--r-- | net/ipv4/tcp_output.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/net/ipv4/tcp_output.c b/net/ipv4/tcp_output.c index 490df62f26d4..50cabf7656f3 100644 --- a/net/ipv4/tcp_output.c +++ b/net/ipv4/tcp_output.c | |||
@@ -1136,6 +1136,7 @@ static int __tcp_transmit_skb(struct sock *sk, struct sk_buff *skb, | |||
1136 | if (skb->len != tcp_header_size) { | 1136 | if (skb->len != tcp_header_size) { |
1137 | tcp_event_data_sent(tp, sk); | 1137 | tcp_event_data_sent(tp, sk); |
1138 | tp->data_segs_out += tcp_skb_pcount(skb); | 1138 | tp->data_segs_out += tcp_skb_pcount(skb); |
1139 | tp->bytes_sent += skb->len - tcp_header_size; | ||
1139 | tcp_internal_pacing(sk, skb); | 1140 | tcp_internal_pacing(sk, skb); |
1140 | } | 1141 | } |
1141 | 1142 | ||
@@ -2870,6 +2871,7 @@ int __tcp_retransmit_skb(struct sock *sk, struct sk_buff *skb, int segs) | |||
2870 | if (TCP_SKB_CB(skb)->tcp_flags & TCPHDR_SYN) | 2871 | if (TCP_SKB_CB(skb)->tcp_flags & TCPHDR_SYN) |
2871 | __NET_INC_STATS(sock_net(sk), LINUX_MIB_TCPSYNRETRANS); | 2872 | __NET_INC_STATS(sock_net(sk), LINUX_MIB_TCPSYNRETRANS); |
2872 | tp->total_retrans += segs; | 2873 | tp->total_retrans += segs; |
2874 | tp->bytes_retrans += skb->len; | ||
2873 | 2875 | ||
2874 | /* make sure skb->data is aligned on arches that require it | 2876 | /* make sure skb->data is aligned on arches that require it |
2875 | * and check if ack-trimming & collapsing extended the headroom | 2877 | * and check if ack-trimming & collapsing extended the headroom |