Lines Matching defs:sack

271 static int32_t bbr_sack_not_required = 0;	/* set to one to allow non-sack to use bbr */
846 * or sack) and that changes things (rw, or snd_una etc).
898 * the do not disturbe even for sack.
930 * if a sack arrives as long as we are
1010 * Either a TLP or RXT is fine if no sack-passed is in place
1676 "Mark sack passed on all those not ack'd when a RXT hits?");
1754 "When do we start ignoring small sack blocks");
4431 * Given a sack block defined by
4452 * sack blk |------|
4455 * sack blk |------|
4467 * sack blk |----|
4470 * sack blk |-------|
4857 * The retransmit timer went off, all sack'd blocks must be
4912 * and remove all sack'd markings. We will run
6947 * newly ack'd by sack blocks.
6950 bbr_proc_sack_blk(struct tcpcb *tp, struct tcp_bbr *bbr, struct sackblk *sack,
6959 start = sack->start;
6960 end = sack->end;
6990 * This happens when we get duplicate sack blocks with the
7012 panic("tp:%p bbr:%p sack:%p to:%p prsm:%p",
7013 tp, bbr, sack, to, prsm);
7033 /* We could not allocate ignore the sack */
7103 /* failed XXXrrs what can we do but loose the sack info? */
7113 /* The sack block does not cover this guy fully */
7237 * Now lets possibly clear the sack filter so we start recognizing
7290 struct sackblk sack, sack_blocks[TCP_MAX_SACK + 1];
7314 /* Only sent here for sack processing */
7517 &sack, sizeof(sack));
7518 sack.start = ntohl(sack.start);
7519 sack.end = ntohl(sack.end);
7520 if (SEQ_GT(sack.end, sack.start) &&
7521 SEQ_GT(sack.start, ack_point) &&
7522 SEQ_LT(sack.start, tp->snd_max) &&
7523 SEQ_GT(sack.end, ack_point) &&
7524 SEQ_LEQ(sack.end, tp->snd_max)) {
7526 (SEQ_LT(sack.end, last_seq)) &&
7527 ((sack.end - sack.start) < (p_maxseg / 8))) {
7535 sack_blocks[num_sack_blks] = sack;
7537 } else if (SEQ_LEQ(sack.start, th_ack) &&
7538 SEQ_LEQ(sack.end, th_ack)) {
7542 tcp_record_dsack(tp, sack.start, sack.end, 0);
7564 sack = sack_blocks[i];
7566 sack_blocks[j] = sack;
7571 * Now are any of the sack block ends the same (yes some
7593 * Now collapse out the dup-sack and
7622 * recovery since we have data sack'd
7651 * We return the amount that changed via sack, this is used by the
8603 /* We have sack holes on our scoreboard */
8611 * have a sack and can't be in recovery so
11353 * We don't look at sack's from the
14057 * The MTU has changed. a) Clear the sack filter. b) Mark everything
14065 /* Don't mess with ones acked (by sack?) */
14070 * We mark sack-passed on all the previous large