|
@@ -778,7 +778,7 @@ static void tcp_adjust_pcount(struct sock *sk, struct sk_buff *skb, int decr)
|
|
|
|
|
|
if (tp->lost_skb_hint &&
|
|
if (tp->lost_skb_hint &&
|
|
before(TCP_SKB_CB(skb)->seq, TCP_SKB_CB(tp->lost_skb_hint)->seq) &&
|
|
before(TCP_SKB_CB(skb)->seq, TCP_SKB_CB(tp->lost_skb_hint)->seq) &&
|
|
- (tcp_is_fack(tp) || TCP_SKB_CB(skb)->sacked))
|
|
|
|
|
|
+ (tcp_is_fack(tp) || (TCP_SKB_CB(skb)->sacked & TCPCB_SACKED_ACKED)))
|
|
tp->lost_cnt_hint -= decr;
|
|
tp->lost_cnt_hint -= decr;
|
|
|
|
|
|
tcp_verify_left_out(tp);
|
|
tcp_verify_left_out(tp);
|