.. SPDX-License-Identifier: GPL-2.0
.. Copyright (C) 2023 Google LLC

==========================================
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
struct ipv6_fl_socklist* ipv6_fl_list          read_mostly                             tcp_v6_connect,__ip6_datagram_connect,udpv6_sendmsg,rawv6_sendmsg
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
======================== ===================== =================== =================== ======================================================================================================
