Contributors: 11
	  
        
          | Author | 
          Tokens | 
          Token Proportion | 
          Commits | 
          Commit Proportion | 
        
	  
	  
        
        
          | Linus Torvalds (pre-git) | 
          90 | 
          52.94% | 
          10 | 
          40.00% | 
        
        
          | Masahide Nakamura | 
          27 | 
          15.88% | 
          1 | 
          4.00% | 
        
        
          | Cyrill V. Gorcunov | 
          16 | 
          9.41% | 
          1 | 
          4.00% | 
        
        
          | Pavel Emelyanov | 
          14 | 
          8.24% | 
          2 | 
          8.00% | 
        
        
          | Eric Dumazet | 
          6 | 
          3.53% | 
          4 | 
          16.00% | 
        
        
          | Andrew McDonald | 
          5 | 
          2.94% | 
          1 | 
          4.00% | 
        
        
          | Kazunori Miyazawa | 
          3 | 
          1.76% | 
          1 | 
          4.00% | 
        
        
          | Herbert Xu | 
          3 | 
          1.76% | 
          2 | 
          8.00% | 
        
        
          | David Ahern | 
          3 | 
          1.76% | 
          1 | 
          4.00% | 
        
        
          | Brian Haley | 
          2 | 
          1.18% | 
          1 | 
          4.00% | 
        
        
          | Greg Kroah-Hartman | 
          1 | 
          0.59% | 
          1 | 
          4.00% | 
        
	  
	  
        
          | Total | 
          170 | 
           | 
          25 | 
           | 
	    
	  
    
 
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _NET_RAWV6_H
#define _NET_RAWV6_H
#include <net/protocol.h>
#include <net/raw.h>
extern struct raw_hashinfo raw_v6_hashinfo;
bool raw_v6_match(struct net *net, const struct sock *sk, unsigned short num,
		  const struct in6_addr *loc_addr,
		  const struct in6_addr *rmt_addr, int dif, int sdif);
int raw_abort(struct sock *sk, int err);
void raw6_icmp_error(struct sk_buff *, int nexthdr,
		u8 type, u8 code, int inner_offset, __be32);
bool raw6_local_deliver(struct sk_buff *, int);
int rawv6_rcv(struct sock *sk, struct sk_buff *skb);
#if defined(CONFIG_IPV6_MIP6) || defined(CONFIG_IPV6_MIP6_MODULE)
int rawv6_mh_filter_register(int (*filter)(struct sock *sock,
					   struct sk_buff *skb));
int rawv6_mh_filter_unregister(int (*filter)(struct sock *sock,
					     struct sk_buff *skb));
#endif
#endif