summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Ahern <dsa@cumulusnetworks.com>2016-06-13 20:44:18 (GMT)
committerDavid S. Miller <davem@davemloft.net>2016-06-15 19:34:34 (GMT)
commitba46ee4c0ed122fa14aa2f5d6994c166a01ae2c0 (patch)
treeb582d0cc07c1b1f608d5c146344cdeccf25fc7a7
parentcd2a9e62c8a3c5cae7691982667d79a0edc65283 (diff)
downloadlinux-ba46ee4c0ed122fa14aa2f5d6994c166a01ae2c0.tar.xz
net: ipv6: Do not add multicast route for l3 master devices
L3 master devices are virtual devices similar to the loopback device. Link local and multicast routes for these devices do not make sense. The ipv6 addrconf code already skips adding a linklocal address; do the same for the mcast route. Signed-off-by: David Ahern <dsa@cumulusnetworks.com> Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r--net/ipv6/addrconf.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c
index 47f837a..b125539 100644
--- a/net/ipv6/addrconf.c
+++ b/net/ipv6/addrconf.c
@@ -2254,7 +2254,7 @@ static struct inet6_dev *addrconf_add_dev(struct net_device *dev)
return ERR_PTR(-EACCES);
/* Add default multicast route */
- if (!(dev->flags & IFF_LOOPBACK))
+ if (!(dev->flags & IFF_LOOPBACK) && !netif_is_l3_master(dev))
addrconf_add_mroute(dev);
return idev;