cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

transp_v6.h (1996B)


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