netns: add stub functions for per/namespace mibs allocation
authorDenis V. Lunev <den@openvz.org>
Tue, 7 Oct 2008 21:48:53 +0000 (14:48 -0700)
committerDavid S. Miller <davem@davemloft.net>
Tue, 7 Oct 2008 21:48:53 +0000 (14:48 -0700)
The content of init_ipv6_mibs/cleanup_ipv6_mibs will be moved to new
calls one by one next.

Signed-off-by: Denis V. Lunev <den@openvz.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv6/af_inet6.c

index af90905fd0f3846a0299f88880870006136b6bc5..e8f82eca160976fd77da6e719faae6584bf1aed3 100644 (file)
@@ -835,6 +835,15 @@ static void cleanup_ipv6_mibs(void)
        snmp_mib_free((void **)udplite_stats_in6);
 }
 
+static int __net_init ipv6_init_mibs(struct net *net)
+{
+       return 0;
+}
+
+static void __net_exit ipv6_cleanup_mibs(struct net *net)
+{
+}
+
 static int inet6_net_init(struct net *net)
 {
        int err = 0;
@@ -842,6 +851,9 @@ static int inet6_net_init(struct net *net)
        net->ipv6.sysctl.bindv6only = 0;
        net->ipv6.sysctl.icmpv6_time = 1*HZ;
 
+       err = ipv6_init_mibs(net);
+       if (err)
+               return err;
 #ifdef CONFIG_PROC_FS
        err = udp6_proc_init(net);
        if (err)
@@ -852,7 +864,6 @@ static int inet6_net_init(struct net *net)
        err = ac6_proc_init(net);
        if (err)
                goto proc_ac6_fail;
-out:
 #endif
        return err;
 
@@ -861,7 +872,9 @@ proc_ac6_fail:
        tcp6_proc_exit(net);
 proc_tcp6_fail:
        udp6_proc_exit(net);
-       goto out;
+out:
+       ipv6_cleanup_mibs(net);
+       return err;
 #endif
 }
 
@@ -872,6 +885,7 @@ static void inet6_net_exit(struct net *net)
        tcp6_proc_exit(net);
        ac6_proc_exit(net);
 #endif
+       ipv6_cleanup_mibs(net);
 }
 
 static struct pernet_operations inet6_net_ops = {