Contributors: 8
	  
        
          | Author | 
          Tokens | 
          Token Proportion | 
          Commits | 
          Commit Proportion | 
        
	  
	  
        
        
          | Rémi Denis-Courmont | 
          213 | 
          85.89% | 
          11 | 
          55.00% | 
        
        
          | Kuniyuki Iwashima | 
          18 | 
          7.26% | 
          3 | 
          15.00% | 
        
        
          | Christoph Hellwig | 
          4 | 
          1.61% | 
          1 | 
          5.00% | 
        
        
          | Jiri Pirko | 
          4 | 
          1.61% | 
          1 | 
          5.00% | 
        
        
          | Jakub Kiciński | 
          3 | 
          1.21% | 
          1 | 
          5.00% | 
        
        
          | Jeroen Vreeken | 
          3 | 
          1.21% | 
          1 | 
          5.00% | 
        
        
          | Thomas Gleixner | 
          2 | 
          0.81% | 
          1 | 
          5.00% | 
        
        
          | Eric Dumazet | 
          1 | 
          0.40% | 
          1 | 
          5.00% | 
        
	  
	  
        
          | Total | 
          248 | 
           | 
          20 | 
           | 
	    
	  
    
 
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * File: pn_dev.h
 *
 * Phonet network device
 *
 * Copyright (C) 2008 Nokia Corporation.
 */
#ifndef PN_DEV_H
#define PN_DEV_H
#include <linux/list.h>
#include <linux/spinlock.h>
struct net;
struct phonet_device_list {
	struct list_head list;
	spinlock_t lock;
};
struct phonet_device_list *phonet_device_list(struct net *net);
struct phonet_device {
	struct list_head list;
	struct net_device *netdev;
	DECLARE_BITMAP(addrs, 64);
	struct rcu_head	rcu;
};
int phonet_device_init(void);
void phonet_device_exit(void);
int phonet_netlink_register(void);
struct net_device *phonet_device_get(struct net *net);
int phonet_address_add(struct net_device *dev, u8 addr);
int phonet_address_del(struct net_device *dev, u8 addr);
u8 phonet_address_get(struct net_device *dev, u8 addr);
int phonet_address_lookup(struct net *net, u8 addr);
void phonet_address_notify(struct net *net, int event, u32 ifindex, u8 addr);
int phonet_route_add(struct net_device *dev, u8 daddr);
int phonet_route_del(struct net_device *dev, u8 daddr);
void rtm_phonet_notify(struct net *net, int event, u32 ifindex, u8 dst);
struct net_device *phonet_route_get_rcu(struct net *net, u8 daddr);
struct net_device *phonet_route_output(struct net *net, u8 daddr);
#define PN_NO_ADDR	0xff
extern const struct seq_operations pn_sock_seq_ops;
extern const struct seq_operations pn_res_seq_ops;
#endif