summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid S. Miller <davem@nuts.ninka.net>2003-04-11 12:34:39 -0700
committerDavid S. Miller <davem@nuts.ninka.net>2003-04-11 12:34:39 -0700
commit98bcb391cb1f467ac4f311771e886f577d5fedda (patch)
treec967bfca2e65cba29ec3ce7d61b4df261e16e797
parent66d2856ca9861bcea0a9120a7dda25b81080dc23 (diff)
[IGMP]: Dont dork with igmp timers on device down if not CONFIG_IP_MULTICAST.
-rw-r--r--net/ipv4/igmp.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/net/ipv4/igmp.c b/net/ipv4/igmp.c
index c99b3e63c6b6..265eb0604436 100644
--- a/net/ipv4/igmp.c
+++ b/net/ipv4/igmp.c
@@ -1161,12 +1161,14 @@ void ip_mc_down(struct in_device *in_dev)
ASSERT_RTNL();
+#ifdef CONFIG_IP_MULTICAST
in_dev->mr_ifc_count = 0;
if (del_timer(&in_dev->mr_ifc_timer))
atomic_dec(&in_dev->refcnt);
in_dev->mr_gq_running = 0;
if (del_timer(&in_dev->mr_gq_timer))
atomic_dec(&in_dev->refcnt);
+#endif
for (i=in_dev->mc_list; i; i=i->next)
igmp_group_dropped(i);