The user should be able to follow any interface that moves to another
netns.  There is no reason to hide physical interfaces.

CC: Jiri Benc <jb...@redhat.com>
CC: Christian Brauner <christian.brau...@ubuntu.com>
Signed-off-by: Nicolas Dichtel <nicolas.dich...@6wind.com>
---
 net/core/dev.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/net/core/dev.c b/net/core/dev.c
index 4670ccabe23a..59987eb6511a 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -8529,10 +8529,7 @@ int dev_change_net_namespace(struct net_device *dev, 
struct net *net, const char
        call_netdevice_notifiers(NETDEV_UNREGISTER, dev);
        rcu_barrier();
        call_netdevice_notifiers(NETDEV_UNREGISTER_FINAL, dev);
-       if (dev->rtnl_link_ops && dev->rtnl_link_ops->get_link_net)
-               new_nsid = peernet2id_alloc(dev_net(dev), net);
-       else
-               new_nsid = peernet2id(dev_net(dev), net);
+       new_nsid = peernet2id_alloc(dev_net(dev), net);
        rtmsg_ifinfo_newnet(RTM_DELLINK, dev, ~0U, GFP_KERNEL, &new_nsid);
 
        /*
-- 
2.15.1

Reply via email to