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);
683 temp->start = SEQ_MAX(tp->snd_fack, SEQ_MAX(tp->snd_una, th_ack));
715 * scoreboard for th_ack (which is sack_blocks[0]).
965 tp->snd_cwnd = imax(tp->snd_nxt - th->th_ack +
980 * Add a hole between th_ack (snd_una is not yet set) and snd_max,
995 SEQ_LT(th->th_ack, tp->snd_recover) &&
1008 if (SEQ_LT(th->th_ack, highdata)) {
1009 tp->snd_fack = th->th_ack;
1010 if ((temp = tcp_sackhole_insert(tp, SEQ_MAX(th->th_ack,