aboutsummaryrefslogtreecommitdiffstats
path: root/net/bridge/br_private.h
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2013-08-04 00:36:46 -0400
committerDavid S. Miller <davem@davemloft.net>2013-08-04 00:36:46 -0400
commit0e76a3a587fc7abda2badf249053b427baad255e (patch)
tree646a1da67dc25654552028225ca4b7a0a8043cc9 /net/bridge/br_private.h
parentfba3679d34511c42bf452e89dda457a1219eb43a (diff)
parent72a67a94bcba71a5fddd6b3596a20604d2b5dcd6 (diff)
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
Merge net into net-next to setup some infrastructure Eric Dumazet needs for usbnet changes. Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/bridge/br_private.h')
-rw-r--r--net/bridge/br_private.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/net/bridge/br_private.h b/net/bridge/br_private.h
index 43347f129943..1514c9f4f102 100644
--- a/net/bridge/br_private.h
+++ b/net/bridge/br_private.h
@@ -267,6 +267,7 @@ struct net_bridge
267 unsigned long multicast_query_interval; 267 unsigned long multicast_query_interval;
268 unsigned long multicast_query_response_interval; 268 unsigned long multicast_query_response_interval;
269 unsigned long multicast_startup_query_interval; 269 unsigned long multicast_startup_query_interval;
270 unsigned long multicast_querier_delay_time;
270 271
271 spinlock_t multicast_lock; 272 spinlock_t multicast_lock;
272 struct net_bridge_mdb_htable __rcu *mdb; 273 struct net_bridge_mdb_htable __rcu *mdb;
@@ -491,6 +492,13 @@ static inline bool br_multicast_is_router(struct net_bridge *br)
491 (br->multicast_router == 1 && 492 (br->multicast_router == 1 &&
492 timer_pending(&br->multicast_router_timer)); 493 timer_pending(&br->multicast_router_timer));
493} 494}
495
496static inline bool br_multicast_querier_exists(struct net_bridge *br)
497{
498 return time_is_before_jiffies(br->multicast_querier_delay_time) &&
499 (br->multicast_querier ||
500 timer_pending(&br->multicast_querier_timer));
501}
494#else 502#else
495static inline int br_multicast_rcv(struct net_bridge *br, 503static inline int br_multicast_rcv(struct net_bridge *br,
496 struct net_bridge_port *port, 504 struct net_bridge_port *port,
@@ -547,6 +555,10 @@ static inline bool br_multicast_is_router(struct net_bridge *br)
547{ 555{
548 return 0; 556 return 0;
549} 557}
558static inline bool br_multicast_querier_exists(struct net_bridge *br)
559{
560 return false;
561}
550static inline void br_mdb_init(void) 562static inline void br_mdb_init(void)
551{ 563{
552} 564}