From 3e20c7d11e843172a0699c38ba7dbf0f57cf7ebc Mon Sep 17 00:00:00 2001 From: Lennart Schulte Date: Wed, 17 Mar 2010 02:16:29 +0000 Subject: [PATCH] --- yaml --- r: 188873 b: refs/heads/master c: 6830c25b7d08fbbd922959425193791bc42079f2 h: refs/heads/master i: 188871: 1c7f78e12eaeb2674ac4913a4296a63998817686 v: v3 --- [refs] | 2 +- trunk/net/ipv4/tcp_input.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 6d0522ea209c..7365921966ee 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: a50436f2cd6e85794f7e1aad795ca8302177b896 +refs/heads/master: 6830c25b7d08fbbd922959425193791bc42079f2 diff --git a/trunk/net/ipv4/tcp_input.c b/trunk/net/ipv4/tcp_input.c index 788851ca8c5d..c096a4218b8f 100644 --- a/trunk/net/ipv4/tcp_input.c +++ b/trunk/net/ipv4/tcp_input.c @@ -2511,6 +2511,9 @@ static void tcp_mark_head_lost(struct sock *sk, int packets) int err; unsigned int mss; + if (packets == 0) + return; + WARN_ON(packets > tp->packets_out); if (tp->lost_skb_hint) { skb = tp->lost_skb_hint;