Merge (part of) tag 'omap-for-v3.19/hwmod-and-defconfig' of git://git.kernel.org...
[deliverable/linux.git] / include / linux / if_bridge.h
CommitLineData
1da177e4
LT
1/*
2 * Linux ethernet bridge
3 *
4 * Authors:
5 * Lennert Buytenhek <buytenh@gnu.org>
6 *
1da177e4
LT
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; either version
10 * 2 of the License, or (at your option) any later version.
11 */
1da177e4
LT
12#ifndef _LINUX_IF_BRIDGE_H
13#define _LINUX_IF_BRIDGE_H
14
1da177e4
LT
15
16#include <linux/netdevice.h>
607ca46e 17#include <uapi/linux/if_bridge.h>
1da177e4 18
07f8ac4a
LL
19struct br_ip {
20 union {
21 __be32 ip4;
22#if IS_ENABLED(CONFIG_IPV6)
23 struct in6_addr ip6;
24#endif
25 } u;
26 __be16 proto;
27 __u16 vid;
28};
29
30struct br_ip_list {
31 struct list_head list;
32 struct br_ip addr;
33};
34
881d966b 35extern void brioctl_set(int (*ioctl_hook)(struct net *, unsigned int, void __user *));
a386f990 36
2f46e079 37typedef int br_should_route_hook_t(struct sk_buff *skb);
a386f990 38extern br_should_route_hook_t __rcu *br_should_route_hook;
f941a6d9
LL
39
40#if IS_ENABLED(CONFIG_BRIDGE) && IS_ENABLED(CONFIG_BRIDGE_IGMP_SNOOPING)
07f8ac4a
LL
41int br_multicast_list_adjacent(struct net_device *dev,
42 struct list_head *br_ip_list);
c34963e2 43bool br_multicast_has_querier_anywhere(struct net_device *dev, int proto);
2cd41431 44bool br_multicast_has_querier_adjacent(struct net_device *dev, int proto);
f941a6d9
LL
45#else
46static inline int br_multicast_list_adjacent(struct net_device *dev,
47 struct list_head *br_ip_list)
48{
49 return 0;
50}
c34963e2
LL
51static inline bool br_multicast_has_querier_anywhere(struct net_device *dev,
52 int proto)
53{
54 return false;
55}
f941a6d9
LL
56static inline bool br_multicast_has_querier_adjacent(struct net_device *dev,
57 int proto)
58{
59 return false;
60}
61#endif
1da177e4
LT
62
63#endif
This page took 1.26334 seconds and 5 git commands to generate.