TCPCB_SACKED_RETRANS
TCPCB_TAGBITS = (TCPCB_SACKED_ACKED | TCPCB_SACKED_RETRANS |
TCPCB_RETRANS = (TCPCB_SACKED_RETRANS | TCPCB_EVER_RETRANS |
if (sacked & TCPCB_SACKED_RETRANS) {
TCP_SKB_CB(skb)->sacked &= ~TCPCB_SACKED_RETRANS;
if (sacked & TCPCB_SACKED_RETRANS) {
sacked &= ~(TCPCB_LOST|TCPCB_SACKED_RETRANS);
if (dup_sack && (sacked & TCPCB_SACKED_RETRANS)) {
sacked &= ~TCPCB_SACKED_RETRANS;
(TCP_SKB_CB(skb)->sacked & (TCPCB_LOST|TCPCB_SACKED_RETRANS)) == TCPCB_SACKED_RETRANS)
if (sacked & TCPCB_SACKED_RETRANS)
if (TCP_SKB_CB(skb)->sacked & TCPCB_SACKED_RETRANS)
if (TCP_SKB_CB(skb)->sacked & TCPCB_SACKED_RETRANS) {
if (!hole && !(sacked & (TCPCB_SACKED_RETRANS|TCPCB_SACKED_ACKED)))
if (sacked & (TCPCB_SACKED_ACKED|TCPCB_SACKED_RETRANS))
!(scb->sacked & TCPCB_SACKED_RETRANS))