FreeBSD kernel IPv4 code
sctp_tcb Struct Reference

#include <sctp_pcb.h>

Collaboration diagram for sctp_tcb:

Public Member Functions

 LIST_ENTRY (sctp_tcb) sctp_tcbhash
 
 LIST_ENTRY (sctp_tcb) sctp_tcblist
 
 LIST_ENTRY (sctp_tcb) sctp_tcbasocidhash
 
 LIST_ENTRY (sctp_tcb) sctp_asocs
 

Data Fields

struct socket * sctp_socket
 
struct sctp_inpcbsctp_ep
 
struct sctp_block_entryblock_entry
 
struct sctp_association asoc
 
uint32_t freed_by_sorcv_sincelast
 
uint32_t total_sends
 
uint32_t total_recvs
 
int freed_from_where
 
uint16_t rport
 
uint16_t resv
 
struct mtx tcb_mtx
 
struct mtx tcb_send_mtx
 

Detailed Description

Definition at line 437 of file sctp_pcb.h.

Member Function Documentation

◆ LIST_ENTRY() [1/4]

sctp_tcb::LIST_ENTRY ( sctp_tcb  )

◆ LIST_ENTRY() [2/4]

sctp_tcb::LIST_ENTRY ( sctp_tcb  )

◆ LIST_ENTRY() [3/4]

sctp_tcb::LIST_ENTRY ( sctp_tcb  )

◆ LIST_ENTRY() [4/4]

sctp_tcb::LIST_ENTRY ( sctp_tcb  )

Field Documentation

◆ asoc

struct sctp_association sctp_tcb::asoc

Definition at line 449 of file sctp_pcb.h.

Referenced by cc_bw_decrease(), cc_bw_limit(), htcp_cong_avoid(), process_chunk_drop(), sctp_abort_association(), sctp_abort_in_reasm(), sctp_abort_notification(), sctp_accept(), sctp_add_auth_chunk(), sctp_add_local_addr_restricted(), sctp_add_remote_addr(), sctp_add_stream_reset_out(), sctp_add_substate(), sctp_addr_mgmt_assoc(), sctp_aloc_a_assoc_id(), sctp_aloc_assoc_locked(), sctp_asconf_cleanup(), sctp_asconf_del_remote_addrs_except(), sctp_asconf_find_param(), sctp_asconf_iterator_stcb(), sctp_asconf_nets_cleanup(), sctp_asconf_process_param_ack(), sctp_asconf_queue_add(), sctp_asconf_queue_mgmt(), sctp_asconf_queue_sa_delete(), sctp_asconf_send_nat_state_update(), sctp_asconf_timer(), sctp_assoc_immediate_retrans(), sctp_audit_stream_queues_for_size(), sctp_auth_get_cookie_params(), sctp_auth_key_acquire(), sctp_auth_key_release(), sctp_auth_setactivekey(), sctp_autoclose_timer(), sctp_backoff_on_timeout(), sctp_build_readq_entry(), sctp_calc_rwnd(), sctp_calculate_rto(), sctp_can_we_split_this(), sctp_check_address_list_all(), sctp_choose_boundall(), sctp_choose_boundspecific_stcb(), sctp_chunk_output(), sctp_chunk_retransmission(), sctp_clean_up_stream_reset(), sctp_clear_cachedkeys(), sctp_common_input_processing(), sctp_compose_asconf(), sctp_connectx_helper_add(), sctp_cookie_timer(), sctp_copy_it_in(), sctp_count_num_preferred_boundall(), sctp_cwnd_new_rtcc_transmission_begins(), sctp_cwnd_rtcc_socket_option(), 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_deact_sharedkey(), sctp_del_local_addr_ep(), sctp_del_local_addr_restricted(), sctp_del_remote_addr(), sctp_delete_prim_timer(), sctp_delete_sharedkey(), sctp_disconnect(), sctp_do_connect_x(), sctp_do_peeloff(), sctp_does_stcb_own_this_addr(), sctp_drain_mbufs(), sctp_express_handle_sack(), sctp_fill_hmac_digest_m(), sctp_fill_outqueue(), sctp_fill_up_addresses_vrf(), sctp_find_alternate_net(), sctp_find_stream_reset(), sctp_find_valid_localaddr(), sctp_findasoc_ep_asocid_locked(), sctp_findassoc_by_vtag(), sctp_findassociation_ep_addr(), sctp_findnet(), sctp_free_assoc(), sctp_get_ect(), sctp_get_frag_point(), sctp_getopt(), sctp_handle_asconf(), sctp_handle_asconf_ack(), sctp_handle_auth(), sctp_handle_cookie_ack(), sctp_handle_ecn_cwr(), sctp_handle_ecn_echo(), sctp_handle_error(), sctp_handle_forward_tsn(), sctp_handle_heartbeat_ack(), sctp_handle_init_ack(), sctp_handle_nat_colliding_state(), sctp_handle_nat_missing_state(), sctp_handle_packet_dropped(), sctp_handle_sack(), sctp_handle_shutdown(), sctp_handle_shutdown_ack(), sctp_handle_shutdown_complete(), sctp_handle_str_reset_add_out_strm(), sctp_handle_str_reset_add_strm(), sctp_handle_str_reset_request_in(), sctp_handle_str_reset_request_out(), sctp_handle_str_reset_request_tsn(), sctp_handle_stream_reset(), sctp_handle_stream_reset_response(), sctp_heartbeat_timer(), sctp_hs_cwnd_decrease(), sctp_hs_cwnd_increase(), sctp_htcp_cwnd_update_after_ecn_echo(), sctp_htcp_set_initial_cc_param(), sctp_init_asoc(), sctp_initialize_auth_params(), sctp_inpcb_free(), sctp_is_addr_pending(), sctp_is_addr_restricted(), sctp_is_there_unsent_data(), sctp_is_vtag_good(), sctp_iterator_work(), sctp_kick_prsctp_reorder_queue(), sctp_load_addresses_from_init(), sctp_local_addr_count(), sctp_log_closing(), sctp_log_cwnd(), sctp_log_maxburst(), sctp_log_nagle_event(), sctp_lower_sosend(), sctp_lowlevel_chunk_output(), sctp_mark_all_for_resend(), sctp_med_chunk_output(), sctp_move_chunks_from_net(), sctp_move_pcb_and_assoc(), sctp_move_to_outqueue(), sctp_msg_append(), sctp_net_immediate_retrans(), sctp_notify_adaptation_layer(), sctp_notify_assoc_change(), sctp_notify_authentication(), sctp_notify_partial_delivery_indication(), sctp_notify_peer_addr_change(), sctp_notify_remote_error(), sctp_notify_send_failed(), sctp_notify_send_failed2(), sctp_notify_sender_dry_event(), sctp_notify_shutdown_event(), sctp_notify_stream_reset(), sctp_notify_stream_reset_add(), sctp_notify_stream_reset_tsn(), sctp_path_check_and_react(), sctp_pathmtu_adjustment(), sctp_pathmtu_timer(), sctp_process_a_data_chunk(), sctp_process_asconf_add_ip(), sctp_process_asconf_set_primary(), sctp_process_cmsgs_for_init(), sctp_process_control(), sctp_process_cookie_existing(), sctp_process_cookie_new(), sctp_process_data(), sctp_process_init(), sctp_process_init_ack(), sctp_process_initack_addresses(), sctp_process_segment_range(), sctp_process_unrecog_chunk(), sctp_process_unrecog_param(), sctp_queue_op_err(), sctp_recover_sent_list(), sctp_release_pr_sctp_chunk(), sctp_remove_net(), sctp_report_all_outbound(), sctp_reset_clear_pending(), sctp_reset_in_stream(), sctp_reset_out_streams(), sctp_sack_check(), sctp_sblog(), sctp_select_nth_preferred_addr_from_ifn_boundall(), sctp_select_primary_destination(), sctp_send_abort_tcb(), 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_initiate(), sctp_send_initiate_ack(), sctp_send_packet_dropped(), sctp_send_sack(), sctp_send_shutdown(), sctp_send_shutdown_ack(), sctp_send_shutdown_complete(), sctp_send_str_reset_req(), sctp_send_stream_reset_out_if_possible(), sctp_sendall_iterator(), sctp_set_initial_cc_param(), sctp_set_primary_addr(), sctp_set_primary_ip_address_sa(), sctp_set_rtcc_initial_cc_param(), sctp_set_state(), sctp_setopt(), sctp_shutdown(), sctp_shutdown_timer(), sctp_shutdownack_timer(), sctp_slide_mapping_arrays(), sctp_sorecvmsg(), sctp_ss_default_init(), sctp_ss_default_init_stream(), sctp_ss_fb_init_stream(), sctp_ss_fcfs_init_stream(), sctp_ss_prio_init_stream(), sctp_start_net_timers(), sctp_stop_all_cookie_timers(), sctp_stop_association_timers(), sctp_stop_timers_for_shutdown(), sctp_strike_gap_ack_chunks(), sctp_strreset_timer(), sctp_sysctl_copy_out_local_addresses(), sctp_sysctl_handle_assoclist(), sctp_t1init_timer(), sctp_t3rxt_timer(), sctp_tcb_special_locate(), sctp_threshold_management(), sctp_timeout_handler(), sctp_timer_start(), sctp_timer_stop(), sctp_toss_old_asconf(), sctp_ulp_notify(), sctp_update_acked(), sctp_user_rcvd(), sctp_wakeup_log(), and sctp_window_probe_recovery().

◆ block_entry

struct sctp_block_entry* sctp_tcb::block_entry

Definition at line 447 of file sctp_pcb.h.

Referenced by sctp_free_assoc(), and sctp_lower_sosend().

◆ freed_by_sorcv_sincelast

uint32_t sctp_tcb::freed_by_sorcv_sincelast

Definition at line 455 of file sctp_pcb.h.

Referenced by sctp_send_sack(), sctp_sorecvmsg(), and sctp_user_rcvd().

◆ freed_from_where

int sctp_tcb::freed_from_where

Definition at line 458 of file sctp_pcb.h.

Referenced by sctp_free_assoc().

◆ resv

uint16_t sctp_tcb::resv

Definition at line 460 of file sctp_pcb.h.

◆ rport

◆ sctp_ep

struct sctp_inpcb* sctp_tcb::sctp_ep

Definition at line 439 of file sctp_pcb.h.

Referenced by cc_bw_limit(), process_chunk_drop(), sctp_abort_in_reasm(), sctp_abort_notification(), sctp_add_chk_to_control(), sctp_add_remote_addr(), sctp_aloc_assoc_locked(), sctp_asconf_addr_mgmt_ack(), sctp_asconf_cleanup(), sctp_asconf_iterator_stcb(), sctp_asconf_queue_add(), sctp_asconf_send_nat_state_update(), sctp_assoc_immediate_retrans(), sctp_auth_get_cookie_params(), sctp_autoclose_timer(), sctp_check_address_list(), sctp_check_address_list_all(), sctp_check_address_list_ep(), sctp_chunk_output(), sctp_chunk_retransmission(), sctp_clean_up_datalist(), sctp_clean_up_stream_reset(), sctp_common_input_processing(), sctp_compose_asconf(), sctp_connectx_helper_add(), 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_del_local_addr_restricted(), sctp_deliver_reasm_check(), sctp_destination_is_reachable(), sctp_disconnect(), sctp_does_stcb_own_this_addr(), sctp_drain_mbufs(), sctp_express_handle_sack(), sctp_find_alternate_net(), sctp_find_valid_localaddr(), sctp_find_valid_localaddr_ep(), sctp_findasoc_ep_asocid_locked(), sctp_findassoc_by_vtag(), sctp_findassociation_ep_addr(), sctp_flush_reassm_for_str_seq(), sctp_get_frag_point(), sctp_handle_abort(), sctp_handle_asconf_ack(), sctp_handle_cookie_ack(), sctp_handle_error(), sctp_handle_forward_tsn(), sctp_handle_heartbeat_ack(), sctp_handle_init_ack(), sctp_handle_nat_colliding_state(), sctp_handle_old_unordered_data(), sctp_handle_packet_dropped(), sctp_handle_sack(), sctp_handle_shutdown(), sctp_handle_shutdown_ack(), sctp_handle_shutdown_complete(), sctp_hs_cwnd_update_after_fr(), sctp_htcp_cwnd_update_after_fr(), sctp_init_asoc(), sctp_inpcb_free(), sctp_is_vtag_good(), sctp_iterator_work(), sctp_kick_prsctp_reorder_queue(), sctp_load_addresses_from_init(), sctp_local_addr_count(), sctp_lower_sosend(), sctp_move_pcb_and_assoc(), sctp_move_to_outqueue(), sctp_net_immediate_retrans(), sctp_notify_adaptation_layer(), sctp_notify_assoc_change(), sctp_notify_authentication(), sctp_notify_partial_delivery_indication(), sctp_notify_peer_addr_change(), sctp_notify_remote_error(), sctp_notify_send_failed(), sctp_notify_send_failed2(), sctp_notify_sender_dry_event(), sctp_notify_shutdown_event(), sctp_notify_stream_reset(), sctp_notify_stream_reset_add(), sctp_notify_stream_reset_tsn(), sctp_path_check_and_react(), sctp_pathmtu_adjustment(), sctp_process_a_data_chunk(), sctp_process_asconf_add_ip(), sctp_process_asconf_set_primary(), sctp_process_control(), sctp_process_cookie_existing(), sctp_process_cookie_new(), sctp_process_data(), sctp_process_init_ack(), sctp_process_initack_addresses(), sctp_queue_data_for_reasm(), sctp_queue_data_to_stream(), sctp_release_pr_sctp_chunk(), sctp_remove_net(), sctp_report_all_outbound(), sctp_sack_check(), sctp_select_nth_preferred_addr_from_ifn_boundall(), sctp_send_abort_tcb(), sctp_send_asconf(), sctp_send_hb(), sctp_send_sack(), sctp_send_shutdown_complete(), sctp_send_str_reset_req(), sctp_send_stream_reset_out_if_possible(), sctp_sendall_iterator(), sctp_set_initial_cc_param(), sctp_set_rtcc_initial_cc_param(), sctp_setopt(), sctp_shutdown(), sctp_start_net_timers(), sctp_stop_all_cookie_timers(), sctp_stop_association_timers(), sctp_stop_timers_for_shutdown(), sctp_t3rxt_timer(), sctp_timeout_handler(), sctp_timer_start(), sctp_timer_stop(), sctp_ulp_notify(), sctp_user_rcvd(), sctp_wakeup_log(), and send_forward_tsn().

◆ sctp_socket

◆ tcb_mtx

struct mtx sctp_tcb::tcb_mtx

Definition at line 461 of file sctp_pcb.h.

Referenced by sctp_log_lock(), and sctp_lower_sosend().

◆ tcb_send_mtx

struct mtx sctp_tcb::tcb_send_mtx

Definition at line 462 of file sctp_pcb.h.

Referenced by sctp_lower_sosend().

◆ total_recvs

uint32_t sctp_tcb::total_recvs

Definition at line 457 of file sctp_pcb.h.

Referenced by sctp_add_to_readq(), and sctp_sysctl_handle_assoclist().

◆ total_sends

uint32_t sctp_tcb::total_sends

Definition at line 456 of file sctp_pcb.h.

Referenced by sctp_lower_sosend(), and sctp_sysctl_handle_assoclist().


The documentation for this struct was generated from the following file: