mirror of
https://github.com/adulau/aha.git
synced 2024-12-28 19:56:18 +00:00
tcp: fix tso_should_defer in 64bit
Since jiffies is unsigned long, the types get expanded into that and after long enough time the difference will therefore always be > 1 (and that probably happens near boot as well as iirc the first jiffies wrap is scheduler close after boot to find out problems related to that early). This was originally noted by Bill Fink in Dec'07 but nobody never ended fixing it. Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
d5dd9175bc
commit
a2acde0771
1 changed files with 1 additions and 1 deletions
|
@ -1334,7 +1334,7 @@ static int tcp_tso_should_defer(struct sock *sk, struct sk_buff *skb)
|
|||
|
||||
/* Defer for less than two clock ticks. */
|
||||
if (tp->tso_deferred &&
|
||||
((jiffies << 1) >> 1) - (tp->tso_deferred >> 1) > 1)
|
||||
(((u32)jiffies << 1) >> 1) - (tp->tso_deferred >> 1) > 1)
|
||||
goto send_now;
|
||||
|
||||
in_flight = tcp_packets_in_flight(tp);
|
||||
|
|
Loading…
Reference in a new issue