interface, system: clean up netns functionality
[oweals/netifd.git] / interface.c
index 24d90aa39613e741c9b81ac451bef3f4aeb2d6c0..782174f3b3659089a9a42d97254b6a6f989af678 100644 (file)
@@ -1171,7 +1171,7 @@ interface_start_jail(const char *jail, const pid_t netns_pid)
                if (!iface->jail || strcmp(iface->jail, jail))
                        continue;
 
-               system_link_netns_move(iface->ifname, netns_fd, iface->jail_ifname);
+               system_link_netns_move(iface->main_dev.dev, netns_fd, iface->jail_ifname);
        }
 
        close(netns_fd);
@@ -1248,7 +1248,7 @@ interface_stop_jail(const char *jail, const pid_t netns_pid)
 
                interface_do_reload(iface);
                interface_set_down(iface);
-               system_link_netns_move(iface->ifname, root_netns, orig_ifname);
+               system_link_netns_move(iface->main_dev.dev, root_netns, orig_ifname);
        }
 
        close(root_netns);