aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv6/sysctl_net_ipv6.c
diff options
context:
space:
mode:
authorPavel Emelyanov <xemul@openvz.org>2007-12-05 04:44:02 -0500
committerDavid S. Miller <davem@davemloft.net>2008-01-28 17:56:30 -0500
commit4d43b78ac27ca50fe42718192ac7c80474417389 (patch)
treec6f58f6c4a1f5fdd56f61c9957359dc56ea06a6d /net/ipv6/sysctl_net_ipv6.c
parent4a61b586cd7eaab6242eca58e8e6e3c8ebd88bd2 (diff)
[IPV6]: Use sysctl paths to register ipv6 sysctl tables
I have already done this for core, ipv4 and tr tables, so repeat this for the ipv6 ones. This makes the ipv6.ko smaller and creates the ground needed for net namespaces support in ipv6.ko ssctls. Signed-off-by: Pavel Emelyanov <xemul@openvz.org> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv6/sysctl_net_ipv6.c')
-rw-r--r--net/ipv6/sysctl_net_ipv6.c26
1 files changed, 6 insertions, 20 deletions
diff --git a/net/ipv6/sysctl_net_ipv6.c b/net/ipv6/sysctl_net_ipv6.c
index 227efa726acd..0b5bec3cb797 100644
--- a/net/ipv6/sysctl_net_ipv6.c
+++ b/net/ipv6/sysctl_net_ipv6.c
@@ -82,31 +82,17 @@ static ctl_table ipv6_table[] = {
82 { .ctl_name = 0 } 82 { .ctl_name = 0 }
83}; 83};
84 84
85static struct ctl_table_header *ipv6_sysctl_header; 85static struct ctl_path ipv6_ctl_path[] = {
86 86 { .procname = "net", .ctl_name = CTL_NET, },
87static ctl_table ipv6_net_table[] = { 87 { .procname = "ipv6", .ctl_name = NET_IPV6, },
88 { 88 { },
89 .ctl_name = NET_IPV6,
90 .procname = "ipv6",
91 .mode = 0555,
92 .child = ipv6_table
93 },
94 { .ctl_name = 0 }
95}; 89};
96 90
97static ctl_table ipv6_root_table[] = { 91static struct ctl_table_header *ipv6_sysctl_header;
98 {
99 .ctl_name = CTL_NET,
100 .procname = "net",
101 .mode = 0555,
102 .child = ipv6_net_table
103 },
104 { .ctl_name = 0 }
105};
106 92
107void ipv6_sysctl_register(void) 93void ipv6_sysctl_register(void)
108{ 94{
109 ipv6_sysctl_header = register_sysctl_table(ipv6_root_table); 95 ipv6_sysctl_header = register_sysctl_paths(ipv6_ctl_path, ipv6_table);
110} 96}
111 97
112void ipv6_sysctl_unregister(void) 98void ipv6_sysctl_unregister(void)