浏览代码

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>
David Ahern 9 年之前
父节点
当前提交
ba46ee4c0e
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      net/ipv6/addrconf.c

+ 1 - 1
net/ipv6/addrconf.c

@@ -2254,7 +2254,7 @@ static struct inet6_dev *addrconf_add_dev(struct net_device *dev)
 		return ERR_PTR(-EACCES);
 		return ERR_PTR(-EACCES);
 
 
 	/* Add default multicast route */
 	/* Add default multicast route */
-	if (!(dev->flags & IFF_LOOPBACK))
+	if (!(dev->flags & IFF_LOOPBACK) && !netif_is_l3_master(dev))
 		addrconf_add_mroute(dev);
 		addrconf_add_mroute(dev);
 
 
 	return idev;
 	return idev;