diff options
Diffstat (limited to 'net/ipv6/sysctl_net_ipv6.c')
-rw-r--r-- | net/ipv6/sysctl_net_ipv6.c | 26 |
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 | ||
85 | static struct ctl_table_header *ipv6_sysctl_header; | 85 | static struct ctl_path ipv6_ctl_path[] = { |
86 | 86 | { .procname = "net", .ctl_name = CTL_NET, }, | |
87 | static 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 | ||
97 | static ctl_table ipv6_root_table[] = { | 91 | static 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 | ||
107 | void ipv6_sysctl_register(void) | 93 | void 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 | ||
112 | void ipv6_sysctl_unregister(void) | 98 | void ipv6_sysctl_unregister(void) |