Lines Matching defs:th_ack
559 tcp_sack_doack(struct tcpcb *tp, struct tcpopt *to, tcp_seq th_ack)
584 if (SEQ_LT(tp->snd_una, th_ack) && !TAILQ_EMPTY(&tp->snd_holes)) {
585 left_edge_delta = th_ack - tp->snd_una;
587 sack_blocks[num_sack_blks++].end = th_ack;
592 if (SEQ_LT(tp->snd_fack, th_ack)) {
593 delivered_data += th_ack - tp->snd_una;
594 tp->snd_fack = th_ack;
610 SEQ_GT(sack.start, th_ack) &&
617 } else if (SEQ_LEQ(sack.start, th_ack) &&
618 SEQ_LEQ(sack.end, th_ack)) {
655 tp->snd_fack = SEQ_MAX(tp->snd_una, th_ack);
681 temp->start = SEQ_MAX(tp->snd_fack, SEQ_MAX(tp->snd_una, th_ack));
713 * scoreboard for th_ack (which is sack_blocks[0]).
986 * Add a hole between th_ack (snd_una is not yet set) and snd_max,
1001 SEQ_LT(th->th_ack, tp->snd_recover) &&
1014 if (SEQ_LT(th->th_ack, highdata)) {
1015 tp->snd_fack = SEQ_MAX(th->th_ack, tp->snd_fack);
1016 if ((temp = tcp_sackhole_insert(tp, SEQ_MAX(th->th_ack,