inet_sock struct fast path usage breakdown¶
| Type | Name | fastpath_tx_access | fastpath_rx_access | comment | 
|---|---|---|---|---|
| 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 |