mirror of
https://github.com/torvalds/linux.git
synced 2026-04-18 14:53:58 -04:00
This function is only called from tcp_v6_mtu_reduced() and can be (auto)inlined by the compiler. Note that inet6_csk_route_socket() is no longer (auto)inlined, which is a good thing as it is slow path. $ scripts/bloat-o-meter -t vmlinux.0 vmlinux.1 add/remove: 0/2 grow/shrink: 2/0 up/down: 93/-129 (-36) Function old new delta tcp_v6_mtu_reduced 139 228 +89 inet6_csk_route_socket 486 490 +4 __pfx_inet6_csk_update_pmtu 16 - -16 inet6_csk_update_pmtu 113 - -113 Total: Before=25076512, After=25076476, chg -0.00% Signed-off-by: Eric Dumazet <edumazet@google.com> Reviewed-by: Kuniyuki Iwashima <kuniyu@google.com> Link: https://patch.msgid.link/20260223153047.886683-1-edumazet@google.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
32 lines
784 B
C
32 lines
784 B
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
/*
|
|
* NET Generic infrastructure for INET6 connection oriented protocols.
|
|
*
|
|
* Authors: Many people, see the TCPv6 sources
|
|
*
|
|
* From code originally in TCPv6
|
|
*/
|
|
#ifndef _INET6_CONNECTION_SOCK_H
|
|
#define _INET6_CONNECTION_SOCK_H
|
|
|
|
#include <linux/types.h>
|
|
|
|
struct flowi;
|
|
struct flowi6;
|
|
struct request_sock;
|
|
struct sk_buff;
|
|
struct sock;
|
|
struct sockaddr;
|
|
|
|
struct dst_entry *inet6_csk_route_socket(struct sock *sk,
|
|
struct flowi6 *fl6);
|
|
|
|
struct dst_entry *inet6_csk_route_req(const struct sock *sk,
|
|
struct dst_entry *dst,
|
|
struct flowi6 *fl6,
|
|
const struct request_sock *req, u8 proto);
|
|
|
|
int inet6_csk_xmit(struct sock *sk, struct sk_buff *skb, struct flowi *fl);
|
|
|
|
#endif /* _INET6_CONNECTION_SOCK_H */
|