diff options
Diffstat (limited to 'net/bridge/br_private.h')
| -rw-r--r-- | net/bridge/br_private.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/net/bridge/br_private.h b/net/bridge/br_private.h index 3be89b3ce17b..2f7da41851bf 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; |
| @@ -501,6 +502,13 @@ static inline bool br_multicast_is_router(struct net_bridge *br) | |||
| 501 | (br->multicast_router == 1 && | 502 | (br->multicast_router == 1 && |
| 502 | timer_pending(&br->multicast_router_timer)); | 503 | timer_pending(&br->multicast_router_timer)); |
| 503 | } | 504 | } |
| 505 | |||
| 506 | static inline bool br_multicast_querier_exists(struct net_bridge *br) | ||
| 507 | { | ||
| 508 | return time_is_before_jiffies(br->multicast_querier_delay_time) && | ||
| 509 | (br->multicast_querier || | ||
| 510 | timer_pending(&br->multicast_querier_timer)); | ||
| 511 | } | ||
| 504 | #else | 512 | #else |
| 505 | static inline int br_multicast_rcv(struct net_bridge *br, | 513 | static inline int br_multicast_rcv(struct net_bridge *br, |
| 506 | struct net_bridge_port *port, | 514 | struct net_bridge_port *port, |
| @@ -557,6 +565,10 @@ static inline bool br_multicast_is_router(struct net_bridge *br) | |||
| 557 | { | 565 | { |
| 558 | return 0; | 566 | return 0; |
| 559 | } | 567 | } |
| 568 | static inline bool br_multicast_querier_exists(struct net_bridge *br) | ||
| 569 | { | ||
| 570 | return false; | ||
| 571 | } | ||
| 560 | static inline void br_mdb_init(void) | 572 | static inline void br_mdb_init(void) |
| 561 | { | 573 | { |
| 562 | } | 574 | } |
