tcp: fix tcp_rcv_rtt_update() use of an unscaled RTT sample
[pandora-kernel.git] / net / ipv4 / tcp_input.c
index e4d1e4a..4c46fa7 100644 (file)
@@ -473,8 +473,11 @@ static void tcp_rcv_rtt_update(struct tcp_sock *tp, u32 sample, int win_dep)
                if (!win_dep) {
                        m -= (new_sample >> 3);
                        new_sample += m;
-               } else if (m < new_sample)
-                       new_sample = m << 3;
+               } else {
+                       m <<= 3;
+                       if (m < new_sample)
+                               new_sample = m;
+               }
        } else {
                /* No previous measure. */
                new_sample = m << 3;