[ovs-dev] [PATCH] linux: disable netns support for tap.

Flavio Leitner fbl at redhat.com
Thu Jun 7 14:11:19 UTC 2018


Tap device is not added to the kernel datapath, so there is
no way to get netns information.

Reported-by: Eelco Chaudron <echaudro at redhat.com>
Signed-off-by: Flavio Leitner <fbl at redhat.com>
---
 lib/netdev-linux.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/lib/netdev-linux.c b/lib/netdev-linux.c
index 10c1e4386..4c37d945a 100644
--- a/lib/netdev-linux.c
+++ b/lib/netdev-linux.c
@@ -604,7 +604,11 @@ static int
 netdev_linux_netnsid_update(struct netdev_linux *netdev)
 {
     if (netnsid_is_unset(netdev->netnsid)) {
-        return netdev_linux_netnsid_update__(netdev);
+        if (netdev_get_class(&netdev->up) == &netdev_tap_class) {
+            netnsid_set_local(&netdev->netnsid);
+        } else {
+            return netdev_linux_netnsid_update__(netdev);
+        }
     }
 
     return 0;
-- 
2.14.3



More information about the dev mailing list