TCPCB_SACKED_ACKED
TCPCB_TAGBITS = (TCPCB_SACKED_ACKED | TCPCB_SACKED_RETRANS |
if (sacked & TCPCB_SACKED_ACKED)
if ((sacked & TCPCB_SACKED_ACKED) &&
if (!(sacked & TCPCB_SACKED_ACKED)) {
sacked |= TCPCB_SACKED_ACKED;
if (scb->sacked & TCPCB_SACKED_ACKED)
if ((TCP_SKB_CB(prev)->sacked & TCPCB_TAGBITS) != TCPCB_SACKED_ACKED)
((TCP_SKB_CB(skb)->sacked & TCPCB_TAGBITS) != TCPCB_SACKED_ACKED) ||
if (TCP_SKB_CB(skb)->sacked & TCPCB_SACKED_ACKED)
is_reneg = head && (TCP_SKB_CB(head)->sacked & TCPCB_SACKED_ACKED);
TCP_SKB_CB(skb)->sacked &= ~TCPCB_SACKED_ACKED;
} else if (!(sacked & TCPCB_SACKED_ACKED)) {
if (sacked & TCPCB_SACKED_ACKED) {
if (TCP_SKB_CB(skb)->sacked & TCPCB_SACKED_ACKED)
if (TCP_SKB_CB(skb)->sacked & TCPCB_SACKED_ACKED)
if (TCP_SKB_CB(skb)->sacked & TCPCB_SACKED_ACKED)
if (!hole && !(sacked & (TCPCB_SACKED_RETRANS|TCPCB_SACKED_ACKED)))
if (sacked & (TCPCB_SACKED_ACKED|TCPCB_SACKED_RETRANS))