mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-27 19:29:37 +00:00
![Thomas Gleixner](/assets/img/avatar_default.png)
Based on 1 normalized pattern(s): this program is free software you can redistribute it and or modify it under the terms of the gnu general public license version 2 as published by the free software foundation this program is distributed in the hope that it will be useful but without any warranty without even the implied warranty of merchantability or fitness for a particular purpose see the gnu general public license for more details you should have received a copy of the gnu general public license along with this program if not write to the free software foundation inc 51 franklin st fifth floor boston ma 02110 1301 usa extracted by the scancode license scanner the SPDX license identifier GPL-2.0-only has been chosen to replace the boilerplate/reference in 246 file(s). Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Alexios Zavras <alexios.zavras@intel.com> Reviewed-by: Allison Randal <allison@lohutok.net> Cc: linux-spdx@vger.kernel.org Link: https://lkml.kernel.org/r/20190530000436.674189849@linutronix.de Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
49 lines
1.3 KiB
C
49 lines
1.3 KiB
C
/* 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
|
|
|
|
struct phonet_device_list {
|
|
struct list_head list;
|
|
struct mutex 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(int event, struct net_device *dev, 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(int event, struct net_device *dev, 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
|