]> err.no Git - linux-2.6/blobdiff - net/ipv4/tcp_output.c
[IPV4]: Add missing "space"
[linux-2.6] / net / ipv4 / tcp_output.c
index 53296753b0bd432f2e4689ac011dc0b4427f9b16..e48e28e7d539330d55d5dc274035320793e43b0b 100644 (file)
@@ -1352,7 +1352,6 @@ static int tcp_mtu_probe(struct sock *sk)
 
        skb = tcp_send_head(sk);
        tcp_insert_write_queue_before(nskb, skb, sk);
-       tcp_advance_send_head(sk, skb);
 
        TCP_SKB_CB(nskb)->seq = TCP_SKB_CB(skb)->seq;
        TCP_SKB_CB(nskb)->end_seq = TCP_SKB_CB(skb)->seq + probe_size;
@@ -1914,6 +1913,8 @@ int tcp_retransmit_skb(struct sock *sk, struct sk_buff *skb)
                                printk(KERN_DEBUG "retrans_out leaked.\n");
                }
 #endif
+               if (!tp->retrans_out)
+                       tp->lost_retrans_low = tp->snd_nxt;
                TCP_SKB_CB(skb)->sacked |= TCPCB_RETRANS;
                tp->retrans_out += tcp_skb_pcount(skb);