diff options
Diffstat (limited to 'net/sysctl_net.c')
-rw-r--r-- | net/sysctl_net.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/net/sysctl_net.c b/net/sysctl_net.c index e7000be321b0..ed98c1fc3de1 100644 --- a/net/sysctl_net.c +++ b/net/sysctl_net.c | |||
@@ -94,10 +94,14 @@ __init int net_sysctl_init(void) | |||
94 | goto out; | 94 | goto out; |
95 | ret = register_pernet_subsys(&sysctl_pernet_ops); | 95 | ret = register_pernet_subsys(&sysctl_pernet_ops); |
96 | if (ret) | 96 | if (ret) |
97 | goto out; | 97 | goto out1; |
98 | register_sysctl_root(&net_sysctl_root); | 98 | register_sysctl_root(&net_sysctl_root); |
99 | out: | 99 | out: |
100 | return ret; | 100 | return ret; |
101 | out1: | ||
102 | unregister_sysctl_table(net_header); | ||
103 | net_header = NULL; | ||
104 | goto out; | ||
101 | } | 105 | } |
102 | 106 | ||
103 | struct ctl_table_header *register_net_sysctl(struct net *net, | 107 | struct ctl_table_header *register_net_sysctl(struct net *net, |