tcp: eliminate negative reordering in tcp_clean_rtx_queue
[pandora-kernel.git] / net / ipv4 / tcp_input.c
index 30e3a94..73a4355 100644 (file)
@@ -3425,7 +3425,7 @@ static int tcp_clean_rtx_queue(struct sock *sk, int prior_fackets,
                        int delta;
 
                        /* Non-retransmitted hole got filled? That's reordering */
-                       if (reord < prior_fackets)
+                       if (reord < prior_fackets && reord <= tp->fackets_out)
                                tcp_update_reordering(sk, tp->fackets_out - reord, 0);
 
                        delta = tcp_is_fack(tp) ? pkts_acked :