Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 300759
b: refs/heads/master
c: c83b8fa
h: refs/heads/master
i:
  300757: 86507ee
  300755: b4e81ad
  300751: dba54e4
v: v3
  • Loading branch information
Herbert Xu authored and David S. Miller committed Apr 15, 2012
1 parent 66371c9 commit f025491
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 2 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 748572162a2bc3ce6f0b215e25ad601c3ec33e77
refs/heads/master: c83b8fab06fc8c80d6440649f117bb7541df5fd0
19 changes: 18 additions & 1 deletion trunk/net/bridge/br_multicast.c
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,8 @@
#define mlock_dereference(X, br) \
rcu_dereference_protected(X, lockdep_is_held(&br->multicast_lock))

static void br_multicast_start_querier(struct net_bridge *br);

#if IS_ENABLED(CONFIG_IPV6)
static inline int ipv6_is_transient_multicast(const struct in6_addr *addr)
{
Expand Down Expand Up @@ -740,6 +742,21 @@ static void br_multicast_local_router_expired(unsigned long data)
{
}

static void br_multicast_querier_expired(unsigned long data)
{
struct net_bridge_port *port = (void *)data;
struct net_bridge *br = port->br;

spin_lock(&br->multicast_lock);
if (!netif_running(br->dev) || br->multicast_disabled)
goto out;

br_multicast_start_querier(br);

out:
spin_unlock(&br->multicast_lock);
}

static void __br_multicast_send_query(struct net_bridge *br,
struct net_bridge_port *port,
struct br_ip *ip)
Expand Down Expand Up @@ -1562,7 +1579,7 @@ void br_multicast_init(struct net_bridge *br)
setup_timer(&br->multicast_router_timer,
br_multicast_local_router_expired, 0);
setup_timer(&br->multicast_querier_timer,
br_multicast_local_router_expired, 0);
br_multicast_querier_expired, 0);
setup_timer(&br->multicast_query_timer, br_multicast_query_expired,
(unsigned long)br);
}
Expand Down

0 comments on commit f025491

Please sign in to comment.