Lines Matching refs:sack
122 SYSCTL_NODE(_net_inet_tcp, OID_AUTO, sack, CTLFLAG_RW | CTLFLAG_MPSAFE, 0,
562 struct sackblk sack, sack_blocks[TCP_MAX_SACK + 1], *sblkp; in tcp_sack_doack() local
605 &sack, sizeof(sack)); in tcp_sack_doack()
606 sack.start = ntohl(sack.start); in tcp_sack_doack()
607 sack.end = ntohl(sack.end); in tcp_sack_doack()
608 if (SEQ_GT(sack.end, sack.start) && in tcp_sack_doack()
609 SEQ_GT(sack.start, tp->snd_una) && in tcp_sack_doack()
610 SEQ_GT(sack.start, th_ack) && in tcp_sack_doack()
611 SEQ_LT(sack.start, tp->snd_max) && in tcp_sack_doack()
612 SEQ_GT(sack.end, tp->snd_una) && in tcp_sack_doack()
613 SEQ_LEQ(sack.end, tp->snd_max) && in tcp_sack_doack()
614 ((sack.end - sack.start) >= maxseg || in tcp_sack_doack()
615 SEQ_GEQ(sack.end, tp->snd_max))) { in tcp_sack_doack()
616 sack_blocks[num_sack_blks++] = sack; in tcp_sack_doack()
617 } else if (SEQ_LEQ(sack.start, th_ack) && in tcp_sack_doack()
618 SEQ_LEQ(sack.end, th_ack)) { in tcp_sack_doack()
622 tcp_record_dsack(tp, sack.start, sack.end, 0); in tcp_sack_doack()
641 sack = sack_blocks[i]; in tcp_sack_doack()
643 sack_blocks[j] = sack; in tcp_sack_doack()