diff options
Diffstat (limited to 'net/ipv4/tcp_input.c')
-rw-r--r-- | net/ipv4/tcp_input.c | 4 |
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 | } |