Home
last modified time | relevance | path

Searched refs:sack_blocks (Results 1 – 4 of 4) sorted by relevance

/freebsd-12-stable/sys/netinet/
Dtcp_sack.c543 struct sackblk sack, sack_blocks[TCP_MAX_SACK + 1], *sblkp; in tcp_sack_doack() local
560 sack_blocks[num_sack_blks].start = tp->snd_una; in tcp_sack_doack()
561 sack_blocks[num_sack_blks++].end = th_ack; in tcp_sack_doack()
579 sack_blocks[num_sack_blks++] = sack; in tcp_sack_doack()
597 if (SEQ_GT(sack_blocks[i].end, sack_blocks[j].end)) { in tcp_sack_doack()
598 sack = sack_blocks[i]; in tcp_sack_doack()
599 sack_blocks[i] = sack_blocks[j]; in tcp_sack_doack()
600 sack_blocks[j] = sack; in tcp_sack_doack()
627 sblkp = &sack_blocks[num_sack_blks - 1]; /* Last SACK block */ in tcp_sack_doack()
652 while (sblkp >= sack_blocks && in tcp_sack_doack()
[all …]
/freebsd-12-stable/sys/netinet/tcp_stacks/
Drack_bbr_common.c801 ctf_log_sack_filter(struct tcpcb *tp, int num_sack_blks, struct sackblk *sack_blocks) in ctf_log_sack_filter() argument
811 log.u_bbr.flex1 = sack_blocks[0].start; in ctf_log_sack_filter()
812 log.u_bbr.flex2 = sack_blocks[0].end; in ctf_log_sack_filter()
815 log.u_bbr.flex3 = sack_blocks[1].start; in ctf_log_sack_filter()
816 log.u_bbr.flex4 = sack_blocks[1].end; in ctf_log_sack_filter()
819 log.u_bbr.flex5 = sack_blocks[2].start; in ctf_log_sack_filter()
820 log.u_bbr.flex6 = sack_blocks[2].end; in ctf_log_sack_filter()
823 log.u_bbr.applimited = sack_blocks[3].start; in ctf_log_sack_filter()
824 log.u_bbr.pkts_out = sack_blocks[3].end; in ctf_log_sack_filter()
Drack_bbr_common.h111 ctf_log_sack_filter(struct tcpcb *tp, int num_sack_blks, struct sackblk *sack_blocks);
Drack.c4255 struct sackblk sack, sack_blocks[TCP_MAX_SACK + 1]; in rack_log_ack() local
4436 sack_blocks[num_sack_blks] = sack; in rack_log_ack()
4453 num_sack_blks = sack_filter_blks(&rack->r_ctl.rack_sf, sack_blocks, in rack_log_ack()
4455 ctf_log_sack_filter(rack->rc_tp, num_sack_blks, sack_blocks); in rack_log_ack()
4463 if (SEQ_GT(sack_blocks[i].end, sack_blocks[j].end)) { in rack_log_ack()
4464 sack = sack_blocks[i]; in rack_log_ack()
4465 sack_blocks[i] = sack_blocks[j]; in rack_log_ack()
4466 sack_blocks[j] = sack; in rack_log_ack()
4478 if (sack_blocks[i].end == sack_blocks[j].end) { in rack_log_ack()
4485 if (SEQ_LT(sack_blocks[j].start, sack_blocks[i].start)) { in rack_log_ack()
[all …]