FreeBSD kernel IPv4 code
|
#include <tcp_rack.h>
Public Member Functions | |
TAILQ_ENTRY (rack_sendmap) r_tnext | |
RB_ENTRY (rack_sendmap) r_next | |
Data Fields | |
uint32_t | r_start |
uint32_t | r_end |
uint32_t | r_rtr_bytes |
uint32_t | r_flags: 24 |
uint32_t | r_rtr_cnt: 8 |
struct mbuf * | m |
uint32_t | soff |
uint32_t | orig_m_len |
uint32_t | r_nseq_appl |
uint8_t | r_dupack |
uint8_t | r_in_tmap |
uint8_t | r_limit_type |
uint8_t | r_just_ret: 1 |
uint8_t | r_one_out_nr: 1 |
uint8_t | r_no_rtt_allowed: 1 |
uint8_t | r_hw_tls: 1 |
uint8_t | r_avail: 4 |
uint64_t | r_tim_lastsent [RACK_NUM_OF_RETRANS] |
uint64_t | r_ack_arrival |
uint32_t | r_fas |
Definition at line 54 of file tcp_rack.h.
rack_sendmap::RB_ENTRY | ( | rack_sendmap | ) |
rack_sendmap::TAILQ_ENTRY | ( | rack_sendmap | ) |
struct mbuf* rack_sendmap::m |
Definition at line 61 of file tcp_rack.h.
Referenced by rack_adjust_orig_mlen(), rack_adjust_sendmap(), rack_clone_rsm(), rack_fast_rsm_output(), rack_init(), rack_log_output(), rack_process_to_cumack(), and rack_setup_offset_for_rsm().
uint32_t rack_sendmap::orig_m_len |
Definition at line 63 of file tcp_rack.h.
Referenced by rack_adjust_orig_mlen(), rack_adjust_sendmap(), rack_fast_rsm_output(), rack_init(), rack_log_output(), rack_process_to_cumack(), and rack_setup_offset_for_rsm().
uint64_t rack_sendmap::r_ack_arrival |
Definition at line 74 of file tcp_rack.h.
Referenced by rack_do_goodput_measurement(), rack_proc_sack_blk(), rack_process_to_cumack(), and rack_start_gp_measurement().
uint8_t rack_sendmap::r_avail |
Definition at line 72 of file tcp_rack.h.
uint8_t rack_sendmap::r_dupack |
Definition at line 65 of file tcp_rack.h.
Referenced by rack_clone_rsm(), rack_init(), rack_log_output(), rack_log_retran_reason(), rack_merge_rsm(), rack_proc_sack_blk(), rack_process_to_cumack(), rack_remxt_tmr(), rack_strike_dupack(), rack_timer_start(), rack_update_entry(), rack_update_rsm(), and tcp_rack_output().
uint32_t rack_sendmap::r_end |
Definition at line 57 of file tcp_rack.h.
Referenced by is_rsm_inside_declared_tlp_block(), rack_calc_thresh_tlp(), rack_clone_rsm(), rack_do_goodput_measurement(), rack_enough_for_measurement(), rack_fast_rsm_output(), rack_init(), rack_log_ack(), rack_log_map_chg(), rack_log_output(), rack_log_retran_reason(), rack_log_rtt_upd(), rack_log_to_event(), rack_merge_rsm(), rack_need_set_test(), rack_output(), rack_peer_reneges(), rack_proc_sack_blk(), rack_process_to_cumack(), rack_setup_offset_for_rsm(), rack_start_gp_measurement(), rack_timeout_tlp(), rack_update_entry(), rack_update_rsm(), rack_update_rtt(), and rb_map_cmp().
uint32_t rack_sendmap::r_fas |
Definition at line 76 of file tcp_rack.h.
Referenced by rack_clone_rsm(), rack_log_output(), rack_update_rsm(), and rack_update_rtt().
uint32_t rack_sendmap::r_flags |
Definition at line 59 of file tcp_rack.h.
Referenced by rack_check_recovery_mode(), rack_clone_rsm(), rack_collapsed_window(), rack_do_goodput_measurement(), rack_exit_probertt(), rack_fast_rsm_output(), rack_find_high_nonack(), rack_find_lowest_rsm(), rack_free(), rack_handle_might_revert(), rack_init(), rack_log_output(), rack_log_retran_reason(), rack_log_rtt_upd(), rack_log_sack_passed(), rack_merge_rsm(), rack_mtu_change(), rack_output(), rack_peer_reneges(), rack_proc_sack_blk(), rack_process_to_cumack(), rack_remxt_tmr(), rack_start_gp_measurement(), rack_timeout_rxt(), rack_timeout_tlp(), rack_timer_start(), rack_un_collapse_window(), rack_update_entry(), rack_update_rsm(), rack_update_rtt(), and tcp_rack_output().
uint8_t rack_sendmap::r_hw_tls |
Definition at line 71 of file tcp_rack.h.
Referenced by rack_clone_rsm(), rack_fast_rsm_output(), rack_hw_tls_change(), and rack_log_output().
uint8_t rack_sendmap::r_in_tmap |
Definition at line 66 of file tcp_rack.h.
Referenced by rack_collapsed_window(), rack_init(), rack_log_output(), rack_merge_rsm(), rack_peer_reneges(), rack_proc_sack_blk(), rack_process_to_cumack(), rack_remxt_tmr(), rack_timeout_tlp(), rack_update_entry(), and rack_update_rsm().
uint8_t rack_sendmap::r_just_ret |
Definition at line 68 of file tcp_rack.h.
Referenced by rack_clone_rsm(), rack_output(), rack_proc_sack_blk(), and tcp_rack_xmit_timer().
uint8_t rack_sendmap::r_limit_type |
Definition at line 67 of file tcp_rack.h.
Referenced by rack_alloc_limit(), rack_free(), and rack_merge_rsm().
uint8_t rack_sendmap::r_no_rtt_allowed |
Definition at line 70 of file tcp_rack.h.
Referenced by rack_clone_rsm(), rack_init(), and rack_update_rtt().
uint32_t rack_sendmap::r_nseq_appl |
Definition at line 64 of file tcp_rack.h.
Referenced by rack_exit_probertt(), rack_free(), and rack_output().
uint8_t rack_sendmap::r_one_out_nr |
Definition at line 69 of file tcp_rack.h.
Referenced by rack_log_output(), and tcp_rack_xmit_timer().
uint32_t rack_sendmap::r_rtr_bytes |
Definition at line 58 of file tcp_rack.h.
Referenced by rack_clone_rsm(), rack_init(), rack_log_output(), rack_merge_rsm(), rack_process_to_cumack(), and rack_update_rsm().
uint32_t rack_sendmap::r_rtr_cnt |
Definition at line 60 of file tcp_rack.h.
Referenced by rack_calc_thresh_tlp(), rack_check_recovery_mode(), rack_clone_rsm(), rack_do_goodput_measurement(), rack_init(), rack_log_output(), rack_log_rtt_upd(), rack_need_set_test(), rack_proc_sack_blk(), rack_process_to_cumack(), rack_start_gp_measurement(), rack_timer_start(), rack_update_rsm(), rack_update_rtt(), and tcp_rack_output().
uint32_t rack_sendmap::r_start |
Definition at line 56 of file tcp_rack.h.
Referenced by is_rsm_inside_declared_tlp_block(), rack_adjust_sendmap(), rack_calc_thresh_tlp(), rack_clone_rsm(), rack_collapsed_window(), rack_do_goodput_measurement(), rack_exit_probertt(), rack_fast_rsm_output(), rack_free(), rack_init(), rack_log_ack(), rack_log_map_chg(), rack_log_output(), rack_log_retran_reason(), rack_log_rtt_upd(), rack_log_to_event(), rack_need_set_test(), rack_output(), rack_peer_reneges(), rack_proc_sack_blk(), rack_process_to_cumack(), rack_setup_offset_for_rsm(), rack_start_gp_measurement(), rack_timeout_tlp(), rack_update_entry(), rack_update_rsm(), rack_update_rtt(), and rb_map_cmp().
uint64_t rack_sendmap::r_tim_lastsent[RACK_NUM_OF_RETRANS] |
Definition at line 73 of file tcp_rack.h.
Referenced by rack_calc_thresh_tlp(), rack_check_recovery_mode(), rack_clone_rsm(), rack_do_goodput_measurement(), rack_init(), rack_log_output(), rack_log_rtt_upd(), rack_need_set_test(), rack_process_to_cumack(), rack_start_gp_measurement(), rack_timeout_rxt(), rack_timer_start(), rack_update_rsm(), rack_update_rtt(), and tcp_rack_output().
uint32_t rack_sendmap::soff |
Definition at line 62 of file tcp_rack.h.
Referenced by rack_adjust_orig_mlen(), rack_adjust_sendmap(), rack_fast_rsm_output(), rack_init(), rack_log_output(), rack_process_to_cumack(), and rack_setup_offset_for_rsm().