Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6830c25b authored by Lennart Schulte's avatar Lennart Schulte Committed by David S. Miller
Browse files

tcp: Fix tcp_mark_head_lost() with packets == 0



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: default avatarLennart Schulte <lennart.schulte@nets.rwth-aachen.de>
Signed-off-by: default avatarArnd Hannemann <hannemann@nets.rwth-aachen.de>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent a50436f2
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -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;