diff options
Diffstat (limited to 'net')
-rw-r--r-- | net/ipv4/tcp_cubic.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/net/ipv4/tcp_cubic.c b/net/ipv4/tcp_cubic.c index 71d5f2f29fa6..43bb34c9b8bf 100644 --- a/net/ipv4/tcp_cubic.c +++ b/net/ipv4/tcp_cubic.c | |||
@@ -342,9 +342,11 @@ static void hystart_update(struct sock *sk, u32 delay) | |||
342 | u32 curr_jiffies = jiffies; | 342 | u32 curr_jiffies = jiffies; |
343 | 343 | ||
344 | /* first detection parameter - ack-train detection */ | 344 | /* first detection parameter - ack-train detection */ |
345 | if (curr_jiffies - ca->last_jiffies <= msecs_to_jiffies(2)) { | 345 | if ((s32)(curr_jiffies - ca->last_jiffies) <= |
346 | msecs_to_jiffies(2)) { | ||
346 | ca->last_jiffies = curr_jiffies; | 347 | ca->last_jiffies = curr_jiffies; |
347 | if (curr_jiffies - ca->round_start >= ca->delay_min>>4) | 348 | if ((s32) (curr_jiffies - ca->round_start) > |
349 | ca->delay_min >> 4) | ||
348 | ca->found |= HYSTART_ACK_TRAIN; | 350 | ca->found |= HYSTART_ACK_TRAIN; |
349 | } | 351 | } |
350 | 352 | ||