|
@@ -619,6 +619,9 @@ rehash:
|
|
|
mp->br = br;
|
|
|
mp->addr = *group;
|
|
|
|
|
|
+ setup_timer(&mp->timer, br_multicast_group_expired,
|
|
|
+ (unsigned long)mp);
|
|
|
+
|
|
|
hlist_add_head_rcu(&mp->hlist[mdb->ver], &mdb->mhash[hash]);
|
|
|
mdb->size++;
|
|
|
|
|
@@ -1126,7 +1129,6 @@ static int br_ip4_multicast_query(struct net_bridge *br,
|
|
|
if (!mp)
|
|
|
goto out;
|
|
|
|
|
|
- setup_timer(&mp->timer, br_multicast_group_expired, (unsigned long)mp);
|
|
|
mod_timer(&mp->timer, now + br->multicast_membership_interval);
|
|
|
mp->timer_armed = true;
|
|
|
|
|
@@ -1204,7 +1206,6 @@ static int br_ip6_multicast_query(struct net_bridge *br,
|
|
|
if (!mp)
|
|
|
goto out;
|
|
|
|
|
|
- setup_timer(&mp->timer, br_multicast_group_expired, (unsigned long)mp);
|
|
|
mod_timer(&mp->timer, now + br->multicast_membership_interval);
|
|
|
mp->timer_armed = true;
|
|
|
|