18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * NET		Generic infrastructure for INET6 connection oriented protocols.
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci * Authors:	Many people, see the TCPv6 sources
68c2ecf20Sopenharmony_ci *
78c2ecf20Sopenharmony_ci * 		From code originally in TCPv6
88c2ecf20Sopenharmony_ci */
98c2ecf20Sopenharmony_ci#ifndef _INET6_CONNECTION_SOCK_H
108c2ecf20Sopenharmony_ci#define _INET6_CONNECTION_SOCK_H
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ci#include <linux/types.h>
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_cistruct request_sock;
158c2ecf20Sopenharmony_cistruct sk_buff;
168c2ecf20Sopenharmony_cistruct sock;
178c2ecf20Sopenharmony_cistruct sockaddr;
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_cistruct dst_entry *inet6_csk_route_req(const struct sock *sk, struct flowi6 *fl6,
208c2ecf20Sopenharmony_ci				      const struct request_sock *req, u8 proto);
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_civoid inet6_csk_addr2sockaddr(struct sock *sk, struct sockaddr *uaddr);
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ciint inet6_csk_xmit(struct sock *sk, struct sk_buff *skb, struct flowi *fl);
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_cistruct dst_entry *inet6_csk_update_pmtu(struct sock *sk, u32 mtu);
278c2ecf20Sopenharmony_ci#endif /* _INET6_CONNECTION_SOCK_H */
28