inet_sock struct fast path usage breakdown

Type

Name

fastpath_tx_access

fastpath_rx_access

comment

struct sock

sk

read_mostly

read_mostly

tcp_init_buffer_space,tcp_init_transfer,tcp_finish_connect,tcp_connect,tcp_send_rcvq,tcp_send_syn_data

struct ipv6_pinfo*

pinet6

be16

inet_sport

read_mostly

__tcp_transmit_skb

be32

inet_daddr

read_mostly

ip_select_ident_segs

be32

inet_rcv_saddr

be16

inet_dport

read_mostly

__tcp_transmit_skb

u16

inet_num

be32

inet_saddr

s16

uc_ttl

read_mostly

__ip_queue_xmit/ip_select_ttl

u16

cmsg_flags

struct ip_options_rcu*

inet_opt

read_mostly

__ip_queue_xmit

u16

inet_id

read_mostly

ip_select_ident_segs

u8

tos

read_mostly

ip_queue_xmit

u8

min_ttl

u8

mc_ttl

u8

pmtudisc

u8:1

recverr

u8:1

is_icsk

u8:1

freebind

u8:1

hdrincl

u8:1

mc_loop

u8:1

transparent

u8:1

mc_all

u8:1

nodefrag

u8:1

bind_address_no_port

u8:1

recverr_rfc4884

u8:1

defer_connect

read_mostly

tcp_sendmsg_fastopen

u8

rcv_tos

u8

convert_csum

int

uc_index

int

mc_index

be32

mc_addr

struct ip_mc_socklist*

mc_list

struct inet_cork_full

cork

read_mostly

__tcp_transmit_skb

struct

local_port_range