FreeBSD kernel IPv4 code
|
#include <in_pcb.h>
Public Member Functions | |
CK_LIST_ENTRY (inpcb) inp_hash | |
TAILQ_ENTRY (inpcb) inp_hpts | |
CK_LIST_ENTRY (inpcb) inp_portlist | |
CK_LIST_ENTRY (inpcb) inp_list | |
inpcb::CK_LIST_ENTRY | ( | inpcb | ) |
inpcb::CK_LIST_ENTRY | ( | inpcb | ) |
inpcb::CK_LIST_ENTRY | ( | inpcb | ) |
inpcb::TAILQ_ENTRY | ( | inpcb | ) |
struct { ... } inpcb::@4 |
struct { ... } inpcb::@6 |
union { ... } inpcb::@8 |
int inpcb::in6p_cksum |
Definition at line 292 of file in_pcb.h.
Referenced by in_pcbtoxinpcb().
short inpcb::in6p_hops |
Definition at line 293 of file in_pcb.h.
Referenced by in_pcbtoxinpcb(), syncache_socket(), and tcp_usr_attach().
struct icmp6_filter* inpcb::in6p_icmp6filt |
struct ip6_moptions* inpcb::in6p_moptions |
Definition at line 288 of file in_pcb.h.
Referenced by in_pcbfree().
struct ip6_pktopts* inpcb::in6p_outputopts |
Definition at line 286 of file in_pcb.h.
Referenced by bbr_output_wtime(), in_pcbfree(), rack_output(), sctp_inpcb_free(), sctp_move_pcb_and_assoc(), syncache_add(), syncache_socket(), tcp_default_output(), and tcp_twrespond().
struct ucred* inpcb::inp_cred |
Definition at line 258 of file in_pcb.h.
Referenced by cr_canseeinpcb(), in_pcballoc(), in_pcbbind_check_bindmulti(), inpcb_dtor(), sctp_add_addresses_to_i_ia(), sctp_addr_mgmt_assoc(), sctp_asconf_iterator_stcb(), sctp_asconf_send_nat_state_update(), sctp_check_address_list_all(), sctp_choose_boundall(), sctp_choose_boundspecific_inp(), sctp_choose_boundspecific_stcb(), sctp_count_num_preferred_boundall(), sctp_does_stcb_own_this_addr(), sctp_endpoint_probe(), sctp_fill_up_addresses_vrf(), sctp_find_valid_localaddr(), sctp_inpcb_alloc(), sctp_inpcb_free(), sctp_local_addr_count(), sctp_select_nth_preferred_addr_from_ifn_boundall(), sctp_setopt(), sctp_sysctl_copy_out_local_addresses(), and sctp_tcb_special_locate().
int inpcb::inp_flags |
Definition at line 246 of file in_pcb.h.
Referenced by bbr_do_segment_nounlock(), bbr_set_sockopt(), deregister_tcp_functions(), div_attach(), in_pcballoc(), in_pcbdrop(), in_pcbfree(), in_pcbinshash(), in_pcbrehash(), in_pcbrele_rlocked(), in_pcbrele_wlocked(), in_pcbtoxinpcb(), inp_hpts_insert(), inp_next(), inp_smr_lock(), ip_ctloutput(), ip_savecontrol(), rack_set_sockopt(), sctp_init_asoc(), sctp_inpcb_alloc(), sctp_inpcb_bind_locked(), sctp_move_pcb_and_assoc(), siftr_chkpkt(), syncache_add(), syncache_socket(), sysctl_drop(), sysctl_setsockopt(), tcp_close(), tcp_ctloutput(), tcp_ctloutput_get(), tcp_ctloutput_set(), tcp_default_ctloutput(), tcp_disconnect(), tcp_drain(), tcp_drop_syn_sent(), tcp_hpts_insert_diag(), tcp_hptsi(), tcp_inptoxtp(), tcp_input_with_port(), tcp_log_dump_tp_logbuf(), tcp_log_getlogbuf(), tcp_mtudisc(), tcp_notify(), tcp_pcblist(), tcp_set_cc_mod(), tcp_timer_2msl(), tcp_timer_delack(), tcp_timer_keep(), tcp_timer_persist(), tcp_timer_rexmt(), tcp_twclose(), tcp_twstart(), tcp_usr_abort(), tcp_usr_attach(), tcp_usr_close(), tcp_usr_detach(), tcp_usr_disconnect(), tcp_usr_rcvd(), tcp_usr_rcvoob(), tcp_usr_ready(), tcp_usr_send(), tcp_usr_shutdown(), toe_4tuple_check(), toe_connect_failed(), and toe_listen_start().
int inpcb::inp_flags2 |
Definition at line 247 of file in_pcb.h.
Referenced by bbr_do_segment_nounlock(), bbr_fini(), bbr_init(), bbr_log_to_start(), bbr_output_wtime(), bbr_start_hpts_timer(), ctf_process_inbound_raw(), in_pcbbind_check_bindmulti(), in_pcbtoxinpcb(), ip_ctloutput(), ip_output(), ip_output_send(), ip_savecontrol(), rack_fini(), rack_init(), rack_process_option(), rack_set_profile(), rack_set_state(), rack_start_hpts_timer(), and tcp_hptsi().
u_int32_t inpcb::inp_flow |
Definition at line 259 of file in_pcb.h.
Referenced by in_pcbtoxinpcb(), rack_set_sockopt(), syncache_socket(), and tcpip_fillheaders().
uint32_t inpcb::inp_flowid |
Definition at line 264 of file in_pcb.h.
Referenced by hpts_cpuid(), in_pcbtoxinpcb(), inp_to_cpuid(), ip_ctloutput(), ip_output(), siftr_siftdata(), syncache_socket(), and tcp_input_with_port().
uint32_t inpcb::inp_flowtype |
Definition at line 266 of file in_pcb.h.
Referenced by hpts_cpuid(), in_pcbtoxinpcb(), inp_to_cpuid(), ip_ctloutput(), ip_output(), siftr_siftdata(), syncache_socket(), and tcp_input_with_port().
inp_gen_t inpcb::inp_gencnt |
Definition at line 297 of file in_pcb.h.
Referenced by div_pcblist(), in_pcballoc(), in_pcbfree(), in_pcbtoxinpcb(), rip_pcblist(), sysctl_setsockopt(), tcp_pcblist(), and udp_pcblist().
uint8_t inpcb::inp_hpts_calls |
Definition at line 249 of file in_pcb.h.
Referenced by bbr_output_wtime(), rack_output(), and tcp_hptsi().
volatile uint16_t inpcb::inp_hpts_cpu |
Definition at line 243 of file in_pcb.h.
Referenced by __tcp_set_hpts(), hpts_cpuid(), hpts_random_cpu(), in_pcballoc(), inp_hpts_insert(), and tcp_hpts_lock().
uint8_t inpcb::inp_hpts_cpu_set |
Definition at line 248 of file in_pcb.h.
Referenced by __tcp_set_hpts(), hpts_cpuid(), hpts_random_cpu(), and tcp_hptsi().
uint32_t inpcb::inp_hpts_gencnt |
Definition at line 226 of file in_pcb.h.
Referenced by inp_hpts_insert(), tcp_hpts_remove(), and tcp_hptsi().
uint32_t inpcb::inp_hpts_request |
Definition at line 227 of file in_pcb.h.
Referenced by tcp_hpts_insert_diag(), tcp_hpts_remove(), and tcp_hptsi().
int32_t inpcb::inp_hptsslot |
Definition at line 255 of file in_pcb.h.
Referenced by bbr_log_to_start(), inp_hpts_insert(), rack_log_to_start(), tcp_hpts_insert_diag(), tcp_hpts_remove(), and tcp_hptsi().
uint32_t inpcb::inp_in_hpts |
Definition at line 241 of file in_pcb.h.
Referenced by __tcp_set_hpts(), in_pcbrele_rlocked(), in_pcbrele_wlocked(), inp_hpts_insert(), inp_hpts_release(), tcp_hpts_insert_diag(), tcp_hpts_remove(), tcp_hptsi(), tcp_in_hpts(), and tcp_respond().
struct in_conninfo inpcb::inp_inc |
Definition at line 270 of file in_pcb.h.
Referenced by bbr_output_wtime(), cc_conn_init(), in_pcballoc(), in_pcbinslbgrouphash(), in_pcbtoxinpcb(), inp_lookup_mcast_ifp(), ip_ctloutput(), ip_output(), rack_output(), syncache_socket(), tcp_default_output(), tcp_do_segment(), tcp_fastopen_connect(), tcp_fastopen_disable_path(), tcp_fastopen_update_cache(), tcp_input_with_port(), tcp_log_dump_tp_logbuf(), tcp_log_move_tp_to_node(), tcp_mss_update(), tcp_reass(), tcp_twrespond(), tcp_twstart(), and tcp_usr_send().
u_char inpcb::inp_ip_minttl |
Definition at line 263 of file in_pcb.h.
Referenced by in_pcbtoxinpcb(), ip_ctloutput(), and tcp_input_with_port().
u_char inpcb::inp_ip_p |
Definition at line 262 of file in_pcb.h.
Referenced by div_attach(), and in_pcbtoxinpcb().
u_char inpcb::inp_ip_tos |
Definition at line 278 of file in_pcb.h.
Referenced by in_pcbtoxinpcb(), inp_ip_tos_get(), inp_ip_tos_set(), ip_ctloutput(), rack_set_sockopt(), sctp_lowlevel_chunk_output(), sctp_move_pcb_and_assoc(), syncache_add(), syncache_socket(), tcp_ctloutput_set(), and tcpip_fillheaders().
u_char inpcb::inp_ip_ttl |
Definition at line 261 of file in_pcb.h.
Referenced by in_pcbtoxinpcb(), ip_ctloutput(), rack_set_sockopt(), sctp_inpcb_alloc(), sctp_lowlevel_chunk_output(), sctp_move_pcb_and_assoc(), syncache_add(), syncache_socket(), tcp_newtcpcb(), and tcpip_fillheaders().
volatile uint16_t inpcb::inp_irq_cpu |
Definition at line 244 of file in_pcb.h.
Referenced by hpts_cpuid().
uint8_t inpcb::inp_irq_cpu_set |
Definition at line 250 of file in_pcb.h.
Referenced by hpts_cpuid().
struct rwlock inpcb::inp_lock |
Definition at line 220 of file in_pcb.h.
Referenced by inp_lock(), inp_trylock(), inp_unlock(), and sctp_inpcb_alloc().
struct ip_moptions* inpcb::inp_moptions |
Definition at line 280 of file in_pcb.h.
Referenced by div_output_outbound(), in_pcbfree(), inp_findmoptions(), inp_get_source_filters(), and inp_getmoptions().
uint8_t inpcb::inp_numa_domain |
Definition at line 252 of file in_pcb.h.
Referenced by hpts_cpuid(), in_pcballoc(), ip_output(), and syncache_socket().
struct mbuf* inpcb::inp_options |
Definition at line 279 of file in_pcb.h.
Referenced by bbr_output_wtime(), div_output_outbound(), in_pcbfree(), ip_ctloutput(), ip_pcbopts(), rack_output(), sctp_inpcb_free(), syncache_socket(), tcp_default_output(), and tcp_twrespond().
struct inpcbinfo* inpcb::inp_pcbinfo |
Definition at line 257 of file in_pcb.h.
Referenced by in_pcballoc(), in_pcbdrop(), in_pcbfree(), in_pcbinshash(), in_pcbinslbgrouphash(), in_pcblbgroup_numa(), in_pcbrehash(), in_pcbrele_rlocked(), in_pcbrele_wlocked(), in_pcbremlbgrouphash(), inp_smr_lock(), and toe_listen_start().
struct inpcbport* inpcb::inp_phd |
Definition at line 296 of file in_pcb.h.
Referenced by in_pcbdrop(), in_pcbfree(), and in_pcbinshash().
void* inpcb::inp_ppcb |
Definition at line 253 of file in_pcb.h.
Referenced by in_pcbdrop(), in_pcbtoxinpcb(), inp_inpcbtotcpcb(), tcp_discardcb(), tcp_hptsi(), tcp_newtcpcb(), tcp_twclose(), tcp_twstart(), and udp_newudpcb().
u_int inpcb::inp_refcount |
Definition at line 245 of file in_pcb.h.
Referenced by in_pcballoc(), in_pcbdrop(), in_pcbref(), in_pcbrele_rlocked(), in_pcbrele_wlocked(), inp_next(), and inp_smr_lock().
struct route inpcb::inp_route |
Definition at line 301 of file in_pcb.h.
Referenced by bbr_output_wtime(), bbr_update_hardware_pacing_rate(), in_losing(), in_pcballoc(), in_pcbfree(), pace_to_fill_cwnd(), rack_fast_output(), rack_fast_rsm_output(), rack_get_output_bw(), rack_get_pacing_delay(), rack_log_hdwr_pacing(), rack_output(), tcp_default_output(), tcp_notify(), and udp_notify().
struct route_in6 inpcb::inp_route6 |
Definition at line 302 of file in_pcb.h.
Referenced by bbr_output_wtime(), rack_fast_output(), rack_fast_rsm_output(), rack_output(), and tcp_default_output().
uint32_t inpcb::inp_rss_listen_bucket |
Definition at line 267 of file in_pcb.h.
Referenced by in_pcbtoxinpcb(), and ip_ctloutput().
rt_gen_t inpcb::inp_rt_cookie |
Definition at line 299 of file in_pcb.h.
Referenced by ip_output().
struct m_snd_tag* inpcb::inp_snd_tag |
Definition at line 265 of file in_pcb.h.
Referenced by bbr_output_wtime(), in_pcbdetach(), ip_output_send(), and rack_get_pacing_delay().
struct socket* inpcb::inp_socket |
Definition at line 254 of file in_pcb.h.
Referenced by bbr_do_segment_nounlock(), bbr_fastack(), bbr_log_ack_clear(), bbr_log_ack_event(), bbr_log_doseg_done(), bbr_log_enobuf_jmp(), bbr_log_exit_gain(), bbr_log_flowend(), bbr_log_hpts_diag(), bbr_log_msgsize_fail(), bbr_log_pacing_delay_calc(), bbr_log_pkt_epoch(), bbr_log_progress_event(), bbr_log_rtt_sample(), bbr_log_rtt_shrinks(), bbr_log_set_of_state_target(), bbr_log_settings_change(), bbr_log_startup_event(), bbr_log_thresh_choice(), bbr_log_time_epoch(), bbr_log_timer_var(), bbr_log_to_cancel(), bbr_log_to_event(), bbr_log_to_processing(), bbr_log_to_start(), bbr_log_tstmp_validation(), bbr_log_type_bbrrttprop(), bbr_log_type_bbrsnd(), bbr_log_type_bbrupd(), bbr_log_type_bw_reduce(), bbr_log_type_cwndupd(), bbr_log_type_enter_rec(), bbr_log_type_exit_rec(), bbr_log_type_just_return(), bbr_log_type_ltbw(), bbr_log_type_pesist(), bbr_log_type_rsmclear(), bbr_log_type_rwnd_collapse(), bbr_log_type_statechange(), bbr_log_type_tsosize(), bbr_output_wtime(), bbr_process_ack(), bbr_process_data(), bbr_start_hpts_timer(), bbr_timeout_keepalive(), bbr_timeout_persist(), bbr_timeout_tlp(), bbr_timer_audit(), bbr_timer_start(), bbr_type_log_hdwr_pacing(), ctf_log_sack_filter(), cubic_log_hystart_event(), divert_packet(), in_pcballoc(), in_pcbdetach(), in_pcbdrop(), in_pcbfree(), in_pcbinslbgrouphash(), in_pcbrele_rlocked(), in_pcbrele_wlocked(), in_pcbtoxinpcb(), inp_getmoptions(), inp_inpcbtosocket(), inp_setmoptions(), ip_savecontrol(), newreno_log_hystart_event(), rack_do_compressed_ack_processing(), rack_do_goodput_measurement(), rack_do_segment_nounlock(), rack_do_win_updates(), rack_fast_output(), rack_fastack(), rack_gain_for_fastoutput(), rack_init(), rack_log_alt_to_to_cancel(), rack_log_doseg_done(), rack_log_dsack_event(), rack_log_hdwr_pacing(), rack_log_hpts_diag(), rack_log_input_packet(), rack_log_map_chg(), rack_log_pacing_delay_calc(), rack_log_progress_event(), rack_log_retran_reason(), rack_log_rtt_sample(), rack_log_rtt_sample_calc(), rack_log_rtt_shrinks(), rack_log_rtt_upd(), rack_log_timely(), rack_log_to_cancel(), rack_log_to_event(), rack_log_to_processing(), rack_log_to_prr(), rack_log_to_start(), rack_log_type_bbrsnd(), rack_log_type_just_return(), rack_log_type_pacing_sizes(), rack_log_wakeup(), rack_need_set_test(), rack_output(), rack_post_recovery(), rack_process_ack(), rack_process_data(), rack_process_timers(), rack_sndbuf_autoscale(), rack_start_gp_measurement(), rack_start_hpts_timer(), rack_timeout_keepalive(), rack_timeout_persist(), rack_timeout_tlp(), rack_timer_audit(), rack_timer_start(), rack_update_prr(), sctp_inpcb_alloc(), siftr_siftdata(), sysctl_drop(), sysctl_setsockopt(), tcp_close(), tcp_ctloutput_get(), tcp_ctloutput_set(), tcp_default_ctloutput(), tcp_default_fb_init(), tcp_default_output(), tcp_disconnect(), tcp_do_segment(), tcp_drop(), tcp_freecb(), tcp_hpts_log(), tcp_hptsi(), tcp_inptoxtp(), tcp_input_with_port(), tcp_log_flowend(), tcp_mss(), tcp_mtudisc(), tcp_reass(), tcp_respond(), tcp_timer_2msl(), tcp_timer_keep(), tcp_timer_persist(), tcp_timer_rexmt(), tcp_timers_unsuspend(), tcp_twclose(), tcp_twstart(), tcp_usr_abort(), tcp_usr_close(), tcp_usr_detach(), tcp_usr_send(), tcp_usrclosed(), toe_syncache_add(), and udp_notify().
struct inpcbpolicy* inpcb::inp_sp |
Definition at line 274 of file in_pcb.h.
Referenced by in_pcbfree().
u_char inpcb::inp_vflag |
Definition at line 260 of file in_pcb.h.
Referenced by bbr_do_segment_nounlock(), bbr_output_wtime(), bbr_timeout_rxt(), div_attach(), in_pcballoc(), in_pcbfree(), in_pcbinshash(), in_pcbinslbgrouphash(), in_pcbrehash(), in_pcbtoxinpcb(), rack_do_segment_nounlock(), rack_init(), rack_output(), rack_set_sockopt(), rack_set_state(), rack_timeout_rxt(), sctp_add_local_addr_ep(), sctp_destination_is_reachable(), sctp_inpcb_free(), sctp_update_ep_vflag(), syncache_socket(), tcp_ctloutput_get(), tcp_ctloutput_set(), tcp_default_ctloutput(), tcp_default_output(), tcp_do_segment(), tcp_freecb(), tcp_mss_update(), tcp_newtcpcb(), tcp_timer_rexmt(), tcp_usr_attach(), tcp_usr_send(), and tcpip_fillheaders().