aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv4/tcp_input.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/ipv4/tcp_input.c')
-rw-r--r--net/ipv4/tcp_input.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c
index 97ea3eda206d..33d284e3f7f5 100644
--- a/net/ipv4/tcp_input.c
+++ b/net/ipv4/tcp_input.c
@@ -1384,7 +1384,7 @@ static struct sk_buff *tcp_sacktag_skip(struct sk_buff *skb, struct sock *sk,
1384 if (skb == tcp_send_head(sk)) 1384 if (skb == tcp_send_head(sk))
1385 break; 1385 break;
1386 1386
1387 if (before(TCP_SKB_CB(skb)->end_seq, skip_to_seq)) 1387 if (!before(TCP_SKB_CB(skb)->end_seq, skip_to_seq))
1388 break; 1388 break;
1389 } 1389 }
1390 return skb; 1390 return skb;
@@ -1575,7 +1575,7 @@ tcp_sacktag_write_queue(struct sock *sk, struct sk_buff *ack_skb, u32 prior_snd_
1575 continue; 1575 continue;
1576 } 1576 }
1577 1577
1578 if (!before(start_seq, tcp_highest_sack_seq(tp))) { 1578 if (tp->sacked_out && !before(start_seq, tcp_highest_sack_seq(tp))) {
1579 skb = tcp_write_queue_next(sk, tp->highest_sack); 1579 skb = tcp_write_queue_next(sk, tp->highest_sack);
1580 fack_count = tp->fackets_out; 1580 fack_count = tp->fackets_out;
1581 } 1581 }