FreeBSD kernel IPv4 code
|
#include <sctp_structs.h>
Data Structures | |
union | cc_control_data |
Public Member Functions | |
TAILQ_ENTRY (sctp_nets) sctp_next | |
Definition at line 244 of file sctp_structs.h.
sctp_nets::TAILQ_ENTRY | ( | sctp_nets | ) |
uint8_t sctp_nets::addr_is_local |
Definition at line 352 of file sctp_structs.h.
Referenced by sctp_add_remote_addr(), and sctp_source_address_selection().
union sctp_nets::cc_control_data sctp_nets::cc_mod |
Referenced by cc_bw_decrease(), cc_bw_increase(), cc_bw_limit(), cc_bw_same(), htcp_cong_avoid(), htcp_init(), htcp_param_update(), htcp_recalc_ssthresh(), measure_achieved_throughput(), measure_rtt(), sctp_cwnd_new_rtcc_transmission_begins(), sctp_cwnd_prepare_rtcc_net_for_sack(), sctp_cwnd_rtcc_socket_option(), sctp_cwnd_update_after_ecn_echo_common(), sctp_cwnd_update_after_sack_common(), sctp_cwnd_update_rtcc_packet_transmitted(), sctp_cwnd_update_rtcc_tsn_acknowledged(), sctp_htcp_cwnd_update_after_ecn_echo(), sctp_htcp_cwnd_update_after_fr(), sctp_htcp_cwnd_update_after_timeout(), sctp_rtt_rtcc_calculated(), and sctp_set_rtcc_initial_cc_param().
uint32_t sctp_nets::cwnd |
Definition at line 290 of file sctp_structs.h.
Referenced by cc_bw_decrease(), cc_bw_increase(), cc_bw_limit(), cc_bw_same(), htcp_cong_avoid(), htcp_recalc_ssthresh(), measure_achieved_throughput(), sctp_check_for_revoked(), sctp_chunk_output(), sctp_chunk_retransmission(), sctp_clean_up_datalist(), sctp_cwnd_new_rtcc_transmission_begins(), sctp_cwnd_update_after_ecn_echo_common(), sctp_cwnd_update_after_fr(), sctp_cwnd_update_after_output(), sctp_cwnd_update_after_packet_dropped(), sctp_cwnd_update_after_sack_common(), sctp_cwnd_update_after_timeout(), sctp_cwnd_update_exit_pf_common(), sctp_enforce_cwnd_limit(), sctp_express_handle_sack(), sctp_find_alternate_net(), sctp_getopt(), sctp_handle_sack(), sctp_hs_cwnd_decrease(), sctp_hs_cwnd_increase(), sctp_hs_cwnd_update_after_sack(), sctp_htcp_cwnd_update_after_ecn_echo(), sctp_htcp_cwnd_update_after_fr(), sctp_htcp_cwnd_update_after_timeout(), sctp_htcp_set_initial_cc_param(), sctp_log_cwnd(), sctp_lower_sosend(), sctp_mark_all_for_resend(), sctp_med_chunk_output(), sctp_process_segment_range(), sctp_set_initial_cc_param(), sctp_set_rtcc_initial_cc_param(), sctp_setopt(), sctp_sysctl_handle_assoclist(), and sctp_t3rxt_timer().
uint32_t sctp_nets::cwr_window_tsn |
Definition at line 264 of file sctp_structs.h.
Referenced by sctp_add_remote_addr(), sctp_express_handle_sack(), sctp_handle_ecn_echo(), and sctp_handle_sack().
uint16_t sctp_nets::dest_state |
Definition at line 334 of file sctp_structs.h.
Referenced by sctp_add_remote_addr(), sctp_asconf_timer(), sctp_assoc_immediate_retrans(), sctp_chunk_output(), sctp_express_handle_sack(), sctp_find_alternate_net(), sctp_getopt(), sctp_handle_cookie_echo(), sctp_handle_heartbeat_ack(), sctp_handle_init_ack(), sctp_handle_sack(), sctp_heartbeat_timer(), sctp_load_addresses_from_init(), sctp_lowlevel_chunk_output(), sctp_med_chunk_output(), sctp_process_asconf_set_primary(), sctp_remove_net(), sctp_select_primary_destination(), sctp_send_hb(), sctp_send_initiate(), sctp_send_sack(), sctp_set_primary_addr(), sctp_setopt(), sctp_start_net_timers(), sctp_strreset_timer(), sctp_sysctl_handle_assoclist(), sctp_t3rxt_timer(), sctp_threshold_management(), and sctp_timeout_handler().
uint8_t sctp_nets::dscp |
Definition at line 325 of file sctp_structs.h.
Referenced by sctp_add_remote_addr(), sctp_getopt(), sctp_lowlevel_chunk_output(), and sctp_setopt().
uint32_t sctp_nets::ecn_ce_pkt_cnt |
Definition at line 265 of file sctp_structs.h.
Referenced by sctp_handle_ecn_echo().
uint32_t sctp_nets::ecn_prev_cwnd |
Definition at line 292 of file sctp_structs.h.
Referenced by sctp_cwnd_update_after_ecn_echo_common(), and sctp_handle_ecn_echo().
uint16_t sctp_nets::error_count |
Definition at line 340 of file sctp_structs.h.
Referenced by sctp_asconf_queue_add(), sctp_express_handle_sack(), sctp_find_alternate_net(), sctp_handle_heartbeat_ack(), sctp_handle_sack(), sctp_net_immediate_retrans(), sctp_process_init_ack(), sctp_setopt(), sctp_sysctl_handle_assoclist(), and sctp_threshold_management().
uint16_t sctp_nets::failure_threshold |
Definition at line 336 of file sctp_structs.h.
Referenced by sctp_add_remote_addr(), sctp_getopt(), sctp_setopt(), sctp_sysctl_handle_assoclist(), and sctp_t3rxt_timer().
uint32_t sctp_nets::fast_recovery_tsn |
Definition at line 319 of file sctp_structs.h.
Referenced by sctp_cwnd_update_after_fr(), sctp_cwnd_update_after_sack_common(), sctp_hs_cwnd_update_after_fr(), sctp_hs_cwnd_update_after_sack(), sctp_htcp_cwnd_update_after_fr(), and sctp_htcp_cwnd_update_after_sack().
uint8_t sctp_nets::fast_retran_ip |
Definition at line 347 of file sctp_structs.h.
Referenced by measure_achieved_throughput(), measure_rtt(), sctp_chunk_output(), sctp_chunk_retransmission(), and sctp_mark_all_for_resend().
uint8_t sctp_nets::fast_retran_loss_recovery |
Definition at line 344 of file sctp_structs.h.
Referenced by sctp_cwnd_update_after_fr(), sctp_cwnd_update_after_sack_common(), sctp_handle_sack(), sctp_hs_cwnd_update_after_fr(), sctp_hs_cwnd_update_after_sack(), sctp_htcp_cwnd_update_after_fr(), sctp_htcp_cwnd_update_after_sack(), and sctp_t3rxt_timer().
uint8_t sctp_nets::find_pseudo_cumack |
Definition at line 358 of file sctp_structs.h.
Referenced by sctp_add_remote_addr(), sctp_express_handle_sack(), sctp_handle_sack(), sctp_log_cwnd(), sctp_process_segment_range(), sctp_strike_gap_ack_chunks(), and sctp_t3rxt_timer().
uint8_t sctp_nets::find_rtx_pseudo_cumack |
Definition at line 365 of file sctp_structs.h.
Referenced by sctp_add_remote_addr(), sctp_express_handle_sack(), sctp_handle_sack(), sctp_process_segment_range(), sctp_strike_gap_ack_chunks(), and sctp_t3rxt_timer().
uint32_t sctp_nets::flight_size |
Definition at line 289 of file sctp_structs.h.
Referenced by cc_bw_decrease(), cc_bw_increase(), cc_bw_limit(), cc_bw_same(), htcp_cong_avoid(), process_chunk_drop(), sctp_check_for_revoked(), sctp_chunk_output(), sctp_chunk_retransmission(), sctp_clean_up_datalist(), sctp_cwnd_new_rtcc_transmission_begins(), sctp_cwnd_update_after_output(), sctp_cwnd_update_after_packet_dropped(), sctp_cwnd_update_after_sack_common(), sctp_express_handle_sack(), sctp_handle_sack(), sctp_hs_cwnd_update_after_sack(), sctp_log_cwnd(), sctp_log_maxburst(), sctp_lower_sosend(), sctp_mark_all_for_resend(), sctp_med_chunk_output(), sctp_pathmtu_adjustment(), sctp_process_segment_range(), sctp_strike_gap_ack_chunks(), sctp_sysctl_handle_assoclist(), sctp_t3rxt_timer(), and sctp_window_probe_recovery().
uint32_t sctp_nets::flowid |
Definition at line 381 of file sctp_structs.h.
Referenced by sctp_add_remote_addr(), sctp_common_input_processing(), and sctp_lowlevel_chunk_output().
uint8_t sctp_nets::flowtype |
Definition at line 382 of file sctp_structs.h.
Referenced by sctp_add_remote_addr(), sctp_common_input_processing(), and sctp_lowlevel_chunk_output().
uint8_t sctp_nets::hb_responded |
Definition at line 348 of file sctp_structs.h.
Referenced by sctp_handle_cookie_ack(), sctp_handle_heartbeat_ack(), sctp_heartbeat_timer(), sctp_process_cookie_existing(), and sctp_send_hb().
struct sctp_timer sctp_nets::hb_timer |
Definition at line 252 of file sctp_structs.h.
Referenced by sctp_add_remote_addr(), and sctp_move_pcb_and_assoc().
uint32_t sctp_nets::heart_beat_delay |
Definition at line 331 of file sctp_structs.h.
Referenced by sctp_add_remote_addr(), sctp_getopt(), sctp_heartbeat_timer(), sctp_setopt(), and sctp_sysctl_handle_assoclist().
uint32_t sctp_nets::heartbeat_random1 |
Definition at line 320 of file sctp_structs.h.
Referenced by sctp_handle_heartbeat_ack(), and sctp_send_hb().
uint32_t sctp_nets::heartbeat_random2 |
Definition at line 321 of file sctp_structs.h.
Referenced by sctp_handle_heartbeat_ack(), and sctp_send_hb().
uint8_t sctp_nets::indx_of_eligible_next_to_use |
Definition at line 351 of file sctp_structs.h.
Referenced by sctp_choose_boundall().
uint8_t sctp_nets::lan_type |
Definition at line 379 of file sctp_structs.h.
Referenced by sctp_calculate_rto(), and sctp_cwnd_update_after_ecn_echo_common().
uint32_t sctp_nets::last_active |
Definition at line 303 of file sctp_structs.h.
Referenced by sctp_find_alternate_net().
uint32_t sctp_nets::last_cwr_tsn |
Definition at line 263 of file sctp_structs.h.
Referenced by sctp_add_remote_addr(), and sctp_handle_ecn_echo().
uint8_t sctp_nets::last_hs_used |
Definition at line 378 of file sctp_structs.h.
Referenced by sctp_hs_cwnd_decrease(), and sctp_hs_cwnd_increase().
struct timeval sctp_nets::last_sent_time |
Definition at line 277 of file sctp_structs.h.
Referenced by sctp_clean_up_datalist(), sctp_heartbeat_timer(), sctp_med_chunk_output(), sctp_send_initiate(), and sctp_t3rxt_timer().
int sctp_nets::lastsa |
Definition at line 268 of file sctp_structs.h.
Referenced by measure_rtt(), sctp_calculate_rto(), sctp_cwnd_update_after_fr(), sctp_cwnd_update_after_sack_common(), sctp_cwnd_update_after_timeout(), sctp_express_handle_sack(), sctp_getopt(), sctp_handle_sack(), sctp_mark_all_for_resend(), and sctp_remove_net().
int sctp_nets::lastsv |
Definition at line 269 of file sctp_structs.h.
Referenced by sctp_calculate_rto(), sctp_express_handle_sack(), sctp_handle_sack(), sctp_mark_all_for_resend(), and sctp_remove_net().
uint32_t sctp_nets::lost_cnt |
Definition at line 266 of file sctp_structs.h.
Referenced by sctp_handle_ecn_echo().
uint32_t sctp_nets::marked_fastretrans |
Definition at line 330 of file sctp_structs.h.
uint32_t sctp_nets::marked_retrans |
Definition at line 328 of file sctp_structs.h.
Referenced by sctp_mark_all_for_resend(), sctp_net_immediate_retrans(), and sctp_sysctl_handle_assoclist().
uint32_t sctp_nets::mtu |
Definition at line 261 of file sctp_structs.h.
Referenced by cc_bw_decrease(), cc_bw_same(), htcp_cong_avoid(), htcp_init(), htcp_recalc_ssthresh(), measure_achieved_throughput(), sctp_add_remote_addr(), sctp_chunk_output(), sctp_chunk_retransmission(), sctp_common_input_processing(), sctp_cwnd_new_rtcc_transmission_begins(), sctp_cwnd_update_after_ecn_echo_common(), sctp_cwnd_update_after_fr(), sctp_cwnd_update_after_output(), sctp_cwnd_update_after_packet_dropped(), sctp_cwnd_update_after_sack_common(), sctp_cwnd_update_after_timeout(), sctp_cwnd_update_exit_pf_common(), sctp_enforce_cwnd_limit(), sctp_fill_outqueue(), sctp_getopt(), sctp_hs_cwnd_decrease(), sctp_hs_cwnd_increase(), sctp_hs_cwnd_update_after_sack(), sctp_htcp_cwnd_update_after_ecn_echo(), sctp_htcp_cwnd_update_after_sack(), sctp_htcp_cwnd_update_after_timeout(), sctp_htcp_set_initial_cc_param(), sctp_lower_sosend(), sctp_lowlevel_chunk_output(), sctp_med_chunk_output(), sctp_pathmtu_timer(), sctp_send_sack(), sctp_set_initial_cc_param(), sctp_setopt(), sctp_sysctl_handle_assoclist(), and sctp_t3rxt_timer().
unsigned int sctp_nets::net_ack |
Definition at line 296 of file sctp_structs.h.
Referenced by htcp_cong_avoid(), measure_achieved_throughput(), sctp_cwnd_update_after_fr(), sctp_cwnd_update_after_sack_common(), sctp_express_handle_sack(), sctp_handle_sack(), sctp_hs_cwnd_increase(), sctp_hs_cwnd_update_after_fr(), sctp_hs_cwnd_update_after_sack(), sctp_htcp_cwnd_update_after_fr(), sctp_htcp_cwnd_update_after_sack(), sctp_process_segment_range(), and sctp_strike_gap_ack_chunks().
unsigned int sctp_nets::net_ack2 |
Definition at line 297 of file sctp_structs.h.
Referenced by sctp_express_handle_sack(), sctp_handle_sack(), and sctp_process_segment_range().
uint8_t sctp_nets::new_pseudo_cumack |
Definition at line 373 of file sctp_structs.h.
Referenced by sctp_cwnd_update_after_sack_common(), sctp_express_handle_sack(), sctp_handle_sack(), sctp_hs_cwnd_update_after_sack(), sctp_htcp_cwnd_update_after_sack(), sctp_log_cwnd(), and sctp_process_segment_range().
uint32_t sctp_nets::partial_bytes_acked |
Definition at line 294 of file sctp_structs.h.
Referenced by cc_bw_decrease(), htcp_cong_avoid(), sctp_cwnd_update_after_fr(), sctp_cwnd_update_after_packet_dropped(), sctp_cwnd_update_after_sack_common(), sctp_cwnd_update_after_timeout(), sctp_express_handle_sack(), sctp_handle_sack(), sctp_heartbeat_timer(), sctp_hs_cwnd_update_after_fr(), sctp_hs_cwnd_update_after_sack(), sctp_htcp_cwnd_update_after_fr(), and sctp_htcp_cwnd_update_after_timeout().
uint16_t sctp_nets::pf_threshold |
Definition at line 338 of file sctp_structs.h.
Referenced by sctp_add_remote_addr(), sctp_getopt(), sctp_setopt(), and sctp_t3rxt_timer().
struct sctp_timer sctp_nets::pmtu_timer |
Definition at line 251 of file sctp_structs.h.
Referenced by sctp_add_remote_addr(), sctp_move_pcb_and_assoc(), and sctp_setopt().
uint16_t sctp_nets::port |
Definition at line 342 of file sctp_structs.h.
Referenced by sctp_add_remote_addr(), sctp_chunk_retransmission(), sctp_common_input_processing(), sctp_getopt(), sctp_handle_init_ack(), sctp_lowlevel_chunk_output(), sctp_med_chunk_output(), sctp_pathmtu_timer(), sctp_process_cookie_existing(), sctp_process_init_ack(), sctp_send_abort_tcb(), sctp_send_initiate(), sctp_send_initiate_ack(), sctp_send_shutdown_complete(), sctp_setopt(), and sctp_sysctl_handle_assoclist().
uint32_t sctp_nets::prev_cwnd |
Definition at line 291 of file sctp_structs.h.
Referenced by sctp_cwnd_update_after_packet_dropped(), sctp_express_handle_sack(), and sctp_handle_sack().
uint32_t sctp_nets::pseudo_cumack |
Definition at line 312 of file sctp_structs.h.
Referenced by sctp_cwnd_update_after_sack_common(), sctp_hs_cwnd_update_after_sack(), sctp_htcp_cwnd_update_after_sack(), sctp_log_cwnd(), and sctp_process_segment_range().
int sctp_nets::ref_count |
Definition at line 282 of file sctp_structs.h.
Referenced by sctp_add_remote_addr(), sctp_asconf_timer(), sctp_build_readq_entry(), sctp_build_readq_entry_from_ctl(), sctp_chunk_output(), sctp_clean_up_datalist(), sctp_cookie_timer(), sctp_copy_it_in(), sctp_mark_all_for_resend(), sctp_med_chunk_output(), sctp_move_to_outqueue(), sctp_msg_append(), sctp_process_a_data_chunk(), sctp_remove_net(), sctp_send_asconf(), sctp_send_asconf_ack(), sctp_send_cookie_ack(), sctp_send_cookie_echo(), sctp_send_cwr(), sctp_send_deferred_reset_response(), sctp_send_ecn_echo(), sctp_send_hb(), sctp_send_heartbeat_ack(), sctp_send_packet_dropped(), sctp_send_sack(), sctp_send_shutdown(), sctp_send_shutdown_ack(), sctp_send_str_reset_req(), sctp_send_stream_reset_out_if_possible(), sctp_strike_gap_ack_chunks(), sctp_strreset_timer(), and sctp_t3rxt_timer().
struct sctp_net_route sctp_nets::ro |
Definition at line 258 of file sctp_structs.h.
Referenced by sctp_accept(), sctp_add_remote_addr(), sctp_are_there_new_addresses(), sctp_asconf_del_remote_addrs_except(), sctp_asconf_iterator_stcb(), sctp_asconf_nets_cleanup(), sctp_asconf_send_nat_state_update(), sctp_assoc_immediate_retrans(), sctp_choose_boundall(), sctp_chunk_retransmission(), sctp_del_local_addr_ep(), sctp_del_remote_addr(), sctp_delete_prim_timer(), sctp_fill_outqueue(), sctp_find_alternate_net(), sctp_findassociation_ep_addr(), sctp_findnet(), sctp_getopt(), sctp_heartbeat_timer(), sctp_lowlevel_chunk_output(), sctp_med_chunk_output(), sctp_path_check_and_react(), sctp_pathmtu_timer(), sctp_select_primary_destination(), sctp_send_abort_tcb(), sctp_send_hb(), sctp_send_initiate(), sctp_send_initiate_ack(), sctp_send_shutdown_complete(), sctp_setopt(), sctp_sorecvmsg(), sctp_sysctl_handle_assoclist(), sctp_t3rxt_timer(), sctp_tcb_special_locate(), and sctp_ulp_notify().
uint32_t sctp_nets::RTO |
Definition at line 271 of file sctp_structs.h.
Referenced by sctp_add_remote_addr(), sctp_asconf_iterator_stcb(), sctp_asconf_queue_add(), sctp_backoff_on_timeout(), sctp_calculate_rto(), sctp_cwnd_update_after_ecn_echo_common(), sctp_express_handle_sack(), sctp_getopt(), sctp_handle_sack(), sctp_htcp_cwnd_update_after_ecn_echo(), sctp_net_immediate_retrans(), sctp_sysctl_handle_assoclist(), sctp_t1init_timer(), and sctp_t3rxt_timer().
uint8_t sctp_nets::RTO_measured |
Definition at line 377 of file sctp_structs.h.
Referenced by sctp_add_remote_addr(), sctp_backoff_on_timeout(), and sctp_calculate_rto().
uint8_t sctp_nets::rto_needed |
Definition at line 380 of file sctp_structs.h.
Referenced by process_chunk_drop(), sctp_add_remote_addr(), sctp_express_handle_sack(), sctp_handle_sack(), sctp_mark_all_for_resend(), sctp_med_chunk_output(), sctp_pathmtu_adjustment(), sctp_process_segment_range(), and sctp_strike_gap_ack_chunks().
uint64_t sctp_nets::rtt |
Definition at line 270 of file sctp_structs.h.
Referenced by cc_bw_decrease(), cc_bw_increase(), cc_bw_limit(), cc_bw_same(), rto_logging(), sctp_calculate_rto(), sctp_cwnd_new_rtcc_transmission_begins(), sctp_cwnd_update_after_packet_dropped(), sctp_cwnd_update_after_sack_common(), sctp_set_rtcc_initial_cc_param(), and sctp_sysctl_handle_assoclist().
uint32_t sctp_nets::rtx_pseudo_cumack |
Definition at line 314 of file sctp_structs.h.
Referenced by sctp_process_segment_range().
struct sctp_timer sctp_nets::rxt_timer |
Definition at line 274 of file sctp_structs.h.
Referenced by sctp_add_remote_addr(), sctp_chunk_retransmission(), sctp_express_handle_sack(), sctp_handle_sack(), sctp_med_chunk_output(), sctp_move_pcb_and_assoc(), sctp_send_initiate(), sctp_stop_all_cookie_timers(), and sctp_timer_validation().
uint8_t sctp_nets::saw_newack |
Definition at line 349 of file sctp_structs.h.
Referenced by sctp_handle_sack(), sctp_process_segment_range(), and sctp_strike_gap_ack_chunks().
uint8_t sctp_nets::src_addr_selected |
Definition at line 350 of file sctp_structs.h.
Referenced by sctp_add_remote_addr(), sctp_asconf_iterator_stcb(), sctp_asconf_nets_cleanup(), sctp_del_local_addr_ep(), sctp_find_alternate_net(), sctp_heartbeat_timer(), sctp_lowlevel_chunk_output(), sctp_path_check_and_react(), sctp_pathmtu_timer(), sctp_send_initiate_ack(), and sctp_t3rxt_timer().
uint32_t sctp_nets::ssthresh |
Definition at line 262 of file sctp_structs.h.
Referenced by cc_bw_decrease(), htcp_cong_avoid(), measure_rtt(), sctp_cwnd_update_after_ecn_echo_common(), sctp_cwnd_update_after_fr(), sctp_cwnd_update_after_output(), sctp_cwnd_update_after_packet_dropped(), sctp_cwnd_update_after_sack_common(), sctp_cwnd_update_after_timeout(), sctp_hs_cwnd_decrease(), sctp_hs_cwnd_update_after_sack(), sctp_htcp_cwnd_update_after_ecn_echo(), sctp_htcp_cwnd_update_after_fr(), sctp_htcp_cwnd_update_after_timeout(), sctp_htcp_set_initial_cc_param(), sctp_process_init(), sctp_set_initial_cc_param(), and sctp_sysctl_handle_assoclist().
struct timeval sctp_nets::start_time |
Definition at line 327 of file sctp_structs.h.
Referenced by sctp_add_remote_addr(), and sctp_sysctl_handle_assoclist().
uint32_t sctp_nets::this_sack_highest_newack |
Definition at line 308 of file sctp_structs.h.
Referenced by sctp_handle_sack(), sctp_process_segment_range(), and sctp_strike_gap_ack_chunks().
uint8_t sctp_nets::will_exit_fast_recovery |
Definition at line 345 of file sctp_structs.h.
Referenced by sctp_cwnd_update_after_sack_common(), sctp_express_handle_sack(), sctp_handle_sack(), sctp_hs_cwnd_update_after_sack(), and sctp_htcp_cwnd_update_after_sack().
uint8_t sctp_nets::window_probe |
Definition at line 376 of file sctp_structs.h.
Referenced by sctp_chunk_retransmission(), sctp_express_handle_sack(), sctp_handle_sack(), and sctp_med_chunk_output().