These pernet_operations register and destroy sysctl directory, and it's not interested for foreign pernet_operations.
Signed-off-by: Kirill Tkhai <ktk...@virtuozzo.com> --- net/core/sysctl_net_core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/core/sysctl_net_core.c b/net/core/sysctl_net_core.c index cbc3dde4cfcc..0dab679b33fa 100644 --- a/net/core/sysctl_net_core.c +++ b/net/core/sysctl_net_core.c @@ -525,7 +525,7 @@ static __net_initdata struct pernet_operations sysctl_core_ops = { static __init int sysctl_core_init(void) { register_net_sysctl(&init_net, "net/core", net_core_table); - return register_pernet_subsys(&sysctl_core_ops); + return register_pernet_sys(&sysctl_core_ops); } fs_initcall(sysctl_core_init);