Lines Matching refs:end

143 	head_blk.end = rcv_end;
153 tcp_seq end = tp->sackblks[i].end;
154 if (SEQ_GEQ(start, end) || SEQ_LEQ(start, tp->rcv_nxt)) {
158 } else if (SEQ_LEQ(head_blk.start, end) &&
159 SEQ_GEQ(head_blk.end, start)) {
166 if (SEQ_LT(head_blk.end, end))
167 head_blk.end = end;
173 saved_blks[num_saved].end = end;
235 tcp_sackhole_alloc(struct tcpcb *tp, tcp_seq start, tcp_seq end)
250 hole->end = end;
275 tcp_sackhole_insert(struct tcpcb *tp, tcp_seq start, tcp_seq end,
281 hole = tcp_sackhole_alloc(tp, start, end);
334 sack_blocks[num_sack_blks++].end = th_ack;
344 sack.end = ntohl(sack.end);
345 if (SEQ_GT(sack.end, sack.start) &&
349 SEQ_GT(sack.end, tp->snd_una) &&
350 SEQ_LEQ(sack.end, tp->snd_max))
368 if (SEQ_GT(sack_blocks[i].end, sack_blocks[j].end)) {
405 tp->snd_fack = sblkp->end;
421 SEQ_LT(tp->snd_fack, sblkp->end))
422 tp->snd_fack = sblkp->end;
424 } else if (SEQ_LT(tp->snd_fack, sblkp->end))
426 tp->snd_fack = sblkp->end;
434 if (SEQ_GEQ(sblkp->start, cur->end)) {
442 if (SEQ_LEQ(sblkp->end, cur->start)) {
453 if (SEQ_GEQ(sblkp->end, cur->end)) {
465 cur->start = sblkp->end;
469 /* Data acks at least the end of hole */
470 if (SEQ_GEQ(sblkp->end, cur->end)) {
471 /* Move end of hole backward */
472 cur->end = sblkp->start;
473 cur->rxmit = SEQ_MIN(cur->rxmit, cur->end);
479 temp = tcp_sackhole_insert(tp, sblkp->end,
480 cur->end, cur);
488 cur->end = sblkp->start;
490 cur->end);
565 if (SEQ_LT(p->rxmit, p->end)) {
586 * with (rxmit == end). But, for all holes following the current hint,
589 * one node following the current hint with (start == rxmit == end).
590 * But that can't happen, (start == end) means that all the data in that hole
603 if (hole == NULL || SEQ_LT(hole->rxmit, hole->end))
606 if (SEQ_LT(hole->rxmit, hole->end)) {
641 * i) snd_nxt lies between end of one hole and beginning of another
642 * ii) snd_nxt lies between end of last hole and snd_fack
645 if (SEQ_LT(tp->snd_nxt, cur->end))
654 if (SEQ_LT(tp->snd_nxt, cur->end))