tcp: fix data delivery rate

Now skb->mstamp_skb is updated later, we also need to call
tcp_rate_skb_sent() after the update is done.

Fixes: 8c72c65b426b ("tcp: update skb->skb_mstamp more carefully")
Signed-off-by: Eric Dumazet <edumazet@google.com>
Acked-by: Soheil Hassas Yeganeh <soheil@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by Eric Dumazet and committed by David S. Miller fc225799 e67b8a68

+3 -4
+3 -4
net/ipv4/tcp_output.c
··· 1002 if (clone_it) { 1003 TCP_SKB_CB(skb)->tx.in_flight = TCP_SKB_CB(skb)->end_seq 1004 - tp->snd_una; 1005 - tcp_rate_skb_sent(sk, skb); 1006 - 1007 oskb = skb; 1008 if (unlikely(skb_cloned(skb))) 1009 skb = pskb_copy(skb, gfp_mask); ··· 1126 tcp_enter_cwr(sk); 1127 err = net_xmit_eval(err); 1128 } 1129 - if (!err && oskb) 1130 oskb->skb_mstamp = tp->tcp_mstamp; 1131 - 1132 return err; 1133 } 1134
··· 1002 if (clone_it) { 1003 TCP_SKB_CB(skb)->tx.in_flight = TCP_SKB_CB(skb)->end_seq 1004 - tp->snd_una; 1005 oskb = skb; 1006 if (unlikely(skb_cloned(skb))) 1007 skb = pskb_copy(skb, gfp_mask); ··· 1128 tcp_enter_cwr(sk); 1129 err = net_xmit_eval(err); 1130 } 1131 + if (!err && oskb) { 1132 oskb->skb_mstamp = tp->tcp_mstamp; 1133 + tcp_rate_skb_sent(sk, oskb); 1134 + } 1135 return err; 1136 } 1137