Should get the skb from the same queue. I had it first elsewhere and missed this change while moving.
Signed-off-by: Ilpo Järvinen <[EMAIL PROTECTED]> --- diff --git a/include/net/tcp.h b/include/net/tcp.h index 7ae72c3..5929022 100644 --- a/include/net/tcp.h +++ b/include/net/tcp.h @@ -1524,7 +1524,7 @@ static inline void tcp_reset_fack_counts(struct sock *sk, struct sk_buff *inskb) /* Lazy find for the other queue */ if (skb[queue] == NULL) { skb[queue] = tcp_write_queue_find(sk, TCP_SKB_CB(prev)->seq, - queue ^ TCP_WQ_SACKED); + queue); if (skb[queue] == NULL) break; } -- 1.5.0.6