aboutsummaryrefslogtreecommitdiffstats
path: root/net/bridge/br_private.h
diff options
context:
space:
mode:
authorYOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>2010-04-17 23:42:07 -0400
committerYOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>2010-04-23 00:35:55 -0400
commit8ef2a9a59854994bace13b5c4f7edc2c8d4d124e (patch)
treeef123540d1bb398ec1c6cc9b713425e1da8b5f04 /net/bridge/br_private.h
parent6e7cb8370760ec17e10098399822292def8d84f3 (diff)
bridge br_multicast: Make functions less ipv4 dependent.
Introduce struct br_ip{} to store ip address and protocol and make functions more generic so that we can support both IPv4 and IPv6 with less pain. Signed-off-by: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
Diffstat (limited to 'net/bridge/br_private.h')
-rw-r--r--net/bridge/br_private.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/net/bridge/br_private.h b/net/bridge/br_private.h
index 63181e4a2a6..45d11e49fbb 100644
--- a/net/bridge/br_private.h
+++ b/net/bridge/br_private.h
@@ -45,6 +45,14 @@ struct mac_addr
45 unsigned char addr[6]; 45 unsigned char addr[6];
46}; 46};
47 47
48struct br_ip
49{
50 union {
51 __be32 ip4;
52 } u;
53 __be16 proto;
54};
55
48struct net_bridge_fdb_entry 56struct net_bridge_fdb_entry
49{ 57{
50 struct hlist_node hlist; 58 struct hlist_node hlist;
@@ -64,7 +72,7 @@ struct net_bridge_port_group {
64 struct rcu_head rcu; 72 struct rcu_head rcu;
65 struct timer_list timer; 73 struct timer_list timer;
66 struct timer_list query_timer; 74 struct timer_list query_timer;
67 __be32 addr; 75 struct br_ip addr;
68 u32 queries_sent; 76 u32 queries_sent;
69}; 77};
70 78
@@ -77,7 +85,7 @@ struct net_bridge_mdb_entry
77 struct rcu_head rcu; 85 struct rcu_head rcu;
78 struct timer_list timer; 86 struct timer_list timer;
79 struct timer_list query_timer; 87 struct timer_list query_timer;
80 __be32 addr; 88 struct br_ip addr;
81 u32 queries_sent; 89 u32 queries_sent;
82}; 90};
83 91