FreeBSD kernel IPv4 code
|
Go to the source code of this file.
Data Structures | |
struct | sack_filter |
Macros | |
#define | SACK_FILTER_BLOCKS 7 |
Functions | |
void | sack_filter_clear (struct sack_filter *sf, tcp_seq seq) |
int | sack_filter_blks (struct sack_filter *sf, struct sackblk *in, int numblks, tcp_seq th_ack) |
void | sack_filter_reject (struct sack_filter *sf, struct sackblk *in) |
#define SACK_FILTER_BLOCKS 7 |
Definition at line 42 of file sack_filter.h.
int sack_filter_blks | ( | struct sack_filter * | sf, |
struct sackblk * | in, | ||
int | numblks, | ||
tcp_seq | th_ack | ||
) |
Definition at line 499 of file sack_filter.c.
References sack_blk_set, sack_board_collapse(), SACK_FILTER_BLOCKS, sack_filter_new(), sack_filter_old(), sack_filter_prune(), SEQ_GEQ, SEQ_GT, sack_filter::sf_ack, sack_filter::sf_bits, sack_filter::sf_blks, sack_filter::sf_cur, and sack_filter::sf_used.
Referenced by bbr_log_ack(), and rack_log_ack().
void sack_filter_clear | ( | struct sack_filter * | sf, |
tcp_seq | seq | ||
) |
Definition at line 101 of file sack_filter.c.
References sack_filter::sf_ack, sack_filter::sf_bits, sack_filter::sf_cur, and sack_filter::sf_used.
Referenced by bbr_do_segment_nounlock(), bbr_fastack(), bbr_mtu_chg(), bbr_peer_reneges(), bbr_process_ack(), bbr_timeout_rxt(), rack_do_compressed_ack_processing(), rack_do_fastnewdata(), rack_do_segment_nounlock(), rack_mtu_change(), rack_peer_reneges(), rack_process_ack(), and rack_timeout_rxt().
void sack_filter_reject | ( | struct sack_filter * | sf, |
struct sackblk * | in | ||
) |
Definition at line 561 of file sack_filter.c.
References sackblk::end, sack_blk_clr, sack_blk_used, SACK_FILTER_BLOCKS, SEQ_GT, SEQ_LT, sack_filter::sf_bits, sack_filter::sf_blks, sack_filter::sf_used, and sackblk::start.
Referenced by bbr_proc_sack_blk().