tcp: Fix tcp_mark_head_lost() with packets == 0
commitbc56fb554602a3b87c7e58bb910ddfb1e6b978bb
authorLennart Schulte <lennart.schulte@nets.rwth-aachen.de>
Wed, 17 Mar 2010 02:16:29 +0000 (17 02:16 +0000)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 1 Apr 2010 23:02:11 +0000 (1 16:02 -0700)
tree84ece5106052446671b4ae4b5d517baf963a2ea9
parent089a124822a5c5a03480643c8265597d209ddee6
tcp: Fix tcp_mark_head_lost() with packets == 0

[ Upstream commit 6830c25b7d08fbbd922959425193791bc42079f2 ]

A packet is marked as lost in case packets == 0, although nothing should be done.
This results in a too early retransmitted packet during recovery in some cases.
This small patch fixes this issue by returning immediately.

Signed-off-by: Lennart Schulte <lennart.schulte@nets.rwth-aachen.de>
Signed-off-by: Arnd Hannemann <hannemann@nets.rwth-aachen.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
net/ipv4/tcp_input.c