Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 50c4817e authored by Ilpo Järvinen's avatar Ilpo Järvinen Committed by David S. Miller
Browse files

[TCP]: MTUprobe: prepare skb fields earlier



They better be valid when call to write_queue functions is made
once things that follow are going in.

Signed-off-by: default avatarIlpo Järvinen <ilpo.jarvinen@helsinki.fi>
Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent c3a05c60
Loading
Loading
Loading
Loading
+2 −1
Original line number Original line Diff line number Diff line
@@ -1342,7 +1342,6 @@ static int tcp_mtu_probe(struct sock *sk)
	sk_charge_skb(sk, nskb);
	sk_charge_skb(sk, nskb);


	skb = tcp_send_head(sk);
	skb = tcp_send_head(sk);
	tcp_insert_write_queue_before(nskb, skb, sk);


	TCP_SKB_CB(nskb)->seq = TCP_SKB_CB(skb)->seq;
	TCP_SKB_CB(nskb)->seq = TCP_SKB_CB(skb)->seq;
	TCP_SKB_CB(nskb)->end_seq = TCP_SKB_CB(skb)->seq + probe_size;
	TCP_SKB_CB(nskb)->end_seq = TCP_SKB_CB(skb)->seq + probe_size;
@@ -1351,6 +1350,8 @@ static int tcp_mtu_probe(struct sock *sk)
	nskb->csum = 0;
	nskb->csum = 0;
	nskb->ip_summed = skb->ip_summed;
	nskb->ip_summed = skb->ip_summed;


	tcp_insert_write_queue_before(nskb, skb, sk);

	len = 0;
	len = 0;
	while (len < probe_size) {
	while (len < probe_size) {
		next = tcp_write_queue_next(sk, skb);
		next = tcp_write_queue_next(sk, skb);