Link: https://lore.kernel.org/r/20260217200002.683975158@linuxfoundation.org Tested-by: Florian Fainelli <florian.fainelli@broadcom.com> Tested-by: Takeshi Ogasawara <takeshi.ogasawara@futuring-girl.com> Tested-by: Peter Schneider <pschneider1968@googlemail.com> Tested-by: Jon Hunter <jonathanh@nvidia.com> Tested-by: Salvatore Bonaccorso <carnil@debian.org> Tested-by: Brett A C Sheffield <bacs@librecast.net> Tested-by: Mark Brown <broonie@kernel.org> Tested-by: Luna Jernberg <droidbittin@gmail.com> Tested-by: Ronald Warsow <rwarsow@gmx.de> Tested-by: Justin M. Forbes <jforbes@fedoraproject.org> Tested-by: Ron Economos <re@w6rz.net> Tested-by: Miguel Ojeda <ojeda@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
48 lines
3.0 KiB
ReStructuredText
48 lines
3.0 KiB
ReStructuredText
.. 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
|
|
======================== ===================== =================== =================== ======================================================================================================
|