Contributors: 18
	  
        
          | Author | 
          Tokens | 
          Token Proportion | 
          Commits | 
          Commit Proportion | 
        
	  
	  
        
        
          | Linus Torvalds (pre-git) | 
          180 | 
          60.20% | 
          15 | 
          41.67% | 
        
        
          | Lorenzo Colitti | 
          34 | 
          11.37% | 
          2 | 
          5.56% | 
        
        
          | Paolo Abeni | 
          17 | 
          5.69% | 
          1 | 
          2.78% | 
        
        
          | Daniel Lezcano | 
          16 | 
          5.35% | 
          3 | 
          8.33% | 
        
        
          | Hideaki Yoshifuji / 吉藤英明 | 
          15 | 
          5.02% | 
          2 | 
          5.56% | 
        
        
          | Hannes Frederic Sowa | 
          7 | 
          2.34% | 
          1 | 
          2.78% | 
        
        
          | Gerrit Renker | 
          7 | 
          2.34% | 
          1 | 
          2.78% | 
        
        
          | Maciej Żenczykowski | 
          5 | 
          1.67% | 
          1 | 
          2.78% | 
        
        
          | David S. Miller | 
          3 | 
          1.00% | 
          1 | 
          2.78% | 
        
        
          | Jakub Kiciński | 
          3 | 
          1.00% | 
          1 | 
          2.78% | 
        
        
          | Joe Perches | 
          2 | 
          0.67% | 
          1 | 
          2.78% | 
        
        
          | Tom Parkin | 
          2 | 
          0.67% | 
          1 | 
          2.78% | 
        
        
          | Mitsuru Kanda | 
          2 | 
          0.67% | 
          1 | 
          2.78% | 
        
        
          | Wei Wang | 
          2 | 
          0.67% | 
          1 | 
          2.78% | 
        
        
          | Lucas De Marchi | 
          1 | 
          0.33% | 
          1 | 
          2.78% | 
        
        
          | Harvey Harrison | 
          1 | 
          0.33% | 
          1 | 
          2.78% | 
        
        
          | Eric Dumazet | 
          1 | 
          0.33% | 
          1 | 
          2.78% | 
        
        
          | Greg Kroah-Hartman | 
          1 | 
          0.33% | 
          1 | 
          2.78% | 
        
	  
	  
        
          | Total | 
          299 | 
           | 
          36 | 
           | 
	    
	  
    
 
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _TRANSP_V6_H
#define _TRANSP_V6_H
#include <net/checksum.h>
#include <net/sock.h>
/* IPv6 transport protocols */
extern struct proto rawv6_prot;
extern struct proto udpv6_prot;
extern struct proto udplitev6_prot;
extern struct proto tcpv6_prot;
extern struct proto pingv6_prot;
struct flowi6;
struct ipcm6_cookie;
/* extension headers */
int ipv6_exthdrs_init(void);
void ipv6_exthdrs_exit(void);
int ipv6_frag_init(void);
void ipv6_frag_exit(void);
/* transport protocols */
int pingv6_init(void);
void pingv6_exit(void);
int rawv6_init(void);
void rawv6_exit(void);
int udpv6_init(void);
void udpv6_exit(void);
int udplitev6_init(void);
void udplitev6_exit(void);
int tcpv6_init(void);
void tcpv6_exit(void);
/* this does all the common and the specific ctl work */
void ip6_datagram_recv_ctl(struct sock *sk, struct msghdr *msg,
			   struct sk_buff *skb);
void ip6_datagram_recv_common_ctl(struct sock *sk, struct msghdr *msg,
				  struct sk_buff *skb);
void ip6_datagram_recv_specific_ctl(struct sock *sk, struct msghdr *msg,
				    struct sk_buff *skb);
int ip6_datagram_send_ctl(struct net *net, struct sock *sk, struct msghdr *msg,
			  struct flowi6 *fl6, struct ipcm6_cookie *ipc6);
void __ip6_dgram_sock_seq_show(struct seq_file *seq, struct sock *sp,
			       __u16 srcp, __u16 destp, int rqueue, int bucket);
static inline void
ip6_dgram_sock_seq_show(struct seq_file *seq, struct sock *sp, __u16 srcp,
			__u16 destp, int bucket)
{
	__ip6_dgram_sock_seq_show(seq, sp, srcp, destp, sk_rmem_alloc_get(sp),
				  bucket);
}
#define LOOPBACK4_IPV6 cpu_to_be32(0x7f000006)
#define IPV6_SEQ_DGRAM_HEADER					       \
	"  sl  "						       \
	"local_address                         "		       \
	"remote_address                        "		       \
	"st tx_queue rx_queue tr tm->when retrnsmt"		       \
	"   uid  timeout inode ref pointer drops\n"
#endif