Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[deliverable/linux.git] / include / net / phonet / pn_dev.h
CommitLineData
f8ff6028
RDC
1/*
2 * File: pn_dev.h
3 *
4 * Phonet network device
5 *
6 * Copyright (C) 2008 Nokia Corporation.
7 *
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License
10 * version 2 as published by the Free Software Foundation.
11 *
12 * This program is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
20 * 02110-1301 USA
21 */
22
23#ifndef PN_DEV_H
24#define PN_DEV_H
25
26struct phonet_device_list {
27 struct list_head list;
eeb74a9d 28 struct mutex lock;
f8ff6028
RDC
29};
30
9a3b7a42 31struct phonet_device_list *phonet_device_list(struct net *net);
f8ff6028
RDC
32
33struct phonet_device {
34 struct list_head list;
35 struct net_device *netdev;
36 DECLARE_BITMAP(addrs, 64);
88e7594a 37 struct rcu_head rcu;
f8ff6028
RDC
38};
39
76e02cf6 40int phonet_device_init(void);
f8ff6028 41void phonet_device_exit(void);
660f706d 42int phonet_netlink_register(void);
f8ff6028
RDC
43struct net_device *phonet_device_get(struct net *net);
44
45int phonet_address_add(struct net_device *dev, u8 addr);
46int phonet_address_del(struct net_device *dev, u8 addr);
47u8 phonet_address_get(struct net_device *dev, u8 addr);
52404881 48int phonet_address_lookup(struct net *net, u8 addr);
c7a1a4c8 49void phonet_address_notify(int event, struct net_device *dev, u8 addr);
f8ff6028 50
55748ac0
RDC
51int phonet_route_add(struct net_device *dev, u8 daddr);
52int phonet_route_del(struct net_device *dev, u8 daddr);
f062f41d 53void rtm_phonet_notify(int event, struct net_device *dev, u8 dst);
e67f88dd 54struct net_device *phonet_route_get_rcu(struct net *net, u8 daddr);
55748ac0
RDC
55struct net_device *phonet_route_output(struct net *net, u8 daddr);
56
f8ff6028
RDC
57#define PN_NO_ADDR 0xff
58
c1dc13e9 59extern const struct file_operations pn_sock_seq_fops;
507215f8 60extern const struct file_operations pn_res_seq_fops;
c1dc13e9 61
f8ff6028 62#endif
This page took 0.690256 seconds and 5 git commands to generate.