diff options
Diffstat (limited to 'net/unix/af_unix.c')
-rw-r--r-- | net/unix/af_unix.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/net/unix/af_unix.c b/net/unix/af_unix.c index 73620d61762b..b8a2189fb5c0 100644 --- a/net/unix/af_unix.c +++ b/net/unix/af_unix.c | |||
@@ -2139,10 +2139,14 @@ static int unix_net_init(struct net *net) | |||
2139 | int error = -ENOMEM; | 2139 | int error = -ENOMEM; |
2140 | 2140 | ||
2141 | net->sysctl_unix_max_dgram_qlen = 10; | 2141 | net->sysctl_unix_max_dgram_qlen = 10; |
2142 | if (unix_sysctl_register(net)) | ||
2143 | goto out; | ||
2142 | 2144 | ||
2143 | #ifdef CONFIG_PROC_FS | 2145 | #ifdef CONFIG_PROC_FS |
2144 | if (!proc_net_fops_create(net, "unix", 0, &unix_seq_fops)) | 2146 | if (!proc_net_fops_create(net, "unix", 0, &unix_seq_fops)) { |
2147 | unix_sysctl_unregister(net); | ||
2145 | goto out; | 2148 | goto out; |
2149 | } | ||
2146 | #endif | 2150 | #endif |
2147 | error = 0; | 2151 | error = 0; |
2148 | out: | 2152 | out: |
@@ -2151,6 +2155,7 @@ out: | |||
2151 | 2155 | ||
2152 | static void unix_net_exit(struct net *net) | 2156 | static void unix_net_exit(struct net *net) |
2153 | { | 2157 | { |
2158 | unix_sysctl_unregister(net); | ||
2154 | proc_net_remove(net, "unix"); | 2159 | proc_net_remove(net, "unix"); |
2155 | } | 2160 | } |
2156 | 2161 | ||
@@ -2175,7 +2180,6 @@ static int __init af_unix_init(void) | |||
2175 | 2180 | ||
2176 | sock_register(&unix_family_ops); | 2181 | sock_register(&unix_family_ops); |
2177 | register_pernet_subsys(&unix_net_ops); | 2182 | register_pernet_subsys(&unix_net_ops); |
2178 | unix_sysctl_register(&init_net); | ||
2179 | out: | 2183 | out: |
2180 | return rc; | 2184 | return rc; |
2181 | } | 2185 | } |
@@ -2183,7 +2187,6 @@ out: | |||
2183 | static void __exit af_unix_exit(void) | 2187 | static void __exit af_unix_exit(void) |
2184 | { | 2188 | { |
2185 | sock_unregister(PF_UNIX); | 2189 | sock_unregister(PF_UNIX); |
2186 | unix_sysctl_unregister(&init_net); | ||
2187 | proto_unregister(&unix_proto); | 2190 | proto_unregister(&unix_proto); |
2188 | unregister_pernet_subsys(&unix_net_ops); | 2191 | unregister_pernet_subsys(&unix_net_ops); |
2189 | } | 2192 | } |