Merge tag 'ktest-v3.17' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt...
[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;
07f8ac4a
LL
39int br_multicast_list_adjacent(struct net_device *dev,
40 struct list_head *br_ip_list);
2cd41431 41bool br_multicast_has_querier_adjacent(struct net_device *dev, int proto);
1da177e4
LT
42
43#endif
This page took 1.816279 seconds and 5 git commands to generate.