spi: Rename of_spi_register_master() function
[linux/fpc-iii.git] / include / net / transp_v6.h
bloba8f6020f1196edc9940cbb6c605a06279db4fd36
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _TRANSP_V6_H
3 #define _TRANSP_V6_H
5 #include <net/checksum.h>
7 /* IPv6 transport protocols */
8 extern struct proto rawv6_prot;
9 extern struct proto udpv6_prot;
10 extern struct proto udplitev6_prot;
11 extern struct proto tcpv6_prot;
12 extern struct proto pingv6_prot;
14 struct flowi6;
16 /* extension headers */
17 int ipv6_exthdrs_init(void);
18 void ipv6_exthdrs_exit(void);
19 int ipv6_frag_init(void);
20 void ipv6_frag_exit(void);
22 /* transport protocols */
23 int pingv6_init(void);
24 void pingv6_exit(void);
25 int rawv6_init(void);
26 void rawv6_exit(void);
27 int udpv6_init(void);
28 void udpv6_exit(void);
29 int udplitev6_init(void);
30 void udplitev6_exit(void);
31 int tcpv6_init(void);
32 void tcpv6_exit(void);
34 int udpv6_connect(struct sock *sk, struct sockaddr *uaddr, int addr_len);
36 /* this does all the common and the specific ctl work */
37 void ip6_datagram_recv_ctl(struct sock *sk, struct msghdr *msg,
38 struct sk_buff *skb);
39 void ip6_datagram_recv_common_ctl(struct sock *sk, struct msghdr *msg,
40 struct sk_buff *skb);
41 void ip6_datagram_recv_specific_ctl(struct sock *sk, struct msghdr *msg,
42 struct sk_buff *skb);
44 int ip6_datagram_send_ctl(struct net *net, struct sock *sk, struct msghdr *msg,
45 struct flowi6 *fl6, struct ipcm6_cookie *ipc6);
47 void __ip6_dgram_sock_seq_show(struct seq_file *seq, struct sock *sp,
48 __u16 srcp, __u16 destp, int rqueue, int bucket);
49 static inline void
50 ip6_dgram_sock_seq_show(struct seq_file *seq, struct sock *sp, __u16 srcp,
51 __u16 destp, int bucket)
53 __ip6_dgram_sock_seq_show(seq, sp, srcp, destp, sk_rmem_alloc_get(sp),
54 bucket);
57 #define LOOPBACK4_IPV6 cpu_to_be32(0x7f000006)
59 /* address family specific functions */
60 extern const struct inet_connection_sock_af_ops ipv4_specific;
62 void inet6_destroy_sock(struct sock *sk);
64 #define IPV6_SEQ_DGRAM_HEADER \
65 " sl " \
66 "local_address " \
67 "remote_address " \
68 "st tx_queue rx_queue tr tm->when retrnsmt" \
69 " uid timeout inode ref pointer drops\n"
71 #endif