aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--net/netfilter/nf_conntrack_standalone.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/net/netfilter/nf_conntrack_standalone.c b/net/netfilter/nf_conntrack_standalone.c
index 725bf04a2fb9..7936bf7f90ba 100644
--- a/net/netfilter/nf_conntrack_standalone.c
+++ b/net/netfilter/nf_conntrack_standalone.c
@@ -563,10 +563,14 @@ static int __init nf_conntrack_standalone_init(void)
563 if (ret < 0) 563 if (ret < 0)
564 goto out_start; 564 goto out_start;
565 565
566#ifdef CONFIG_SYSCTL
566 nf_ct_netfilter_header = 567 nf_ct_netfilter_header =
567 register_net_sysctl(&init_net, "net", nf_ct_netfilter_table); 568 register_net_sysctl(&init_net, "net", nf_ct_netfilter_table);
568 if (!nf_ct_netfilter_header) 569 if (!nf_ct_netfilter_header) {
570 pr_err("nf_conntrack: can't register to sysctl.\n");
569 goto out_sysctl; 571 goto out_sysctl;
572 }
573#endif
570 574
571 ret = register_pernet_subsys(&nf_conntrack_net_ops); 575 ret = register_pernet_subsys(&nf_conntrack_net_ops);
572 if (ret < 0) 576 if (ret < 0)
@@ -576,9 +580,10 @@ static int __init nf_conntrack_standalone_init(void)
576 return 0; 580 return 0;
577 581
578out_pernet: 582out_pernet:
583#ifdef CONFIG_SYSCTL
579 unregister_net_sysctl_table(nf_ct_netfilter_header); 584 unregister_net_sysctl_table(nf_ct_netfilter_header);
580out_sysctl: 585out_sysctl:
581 pr_err("nf_conntrack: can't register to sysctl.\n"); 586#endif
582 nf_conntrack_cleanup_end(); 587 nf_conntrack_cleanup_end();
583out_start: 588out_start:
584 return ret; 589 return ret;
@@ -588,7 +593,9 @@ static void __exit nf_conntrack_standalone_fini(void)
588{ 593{
589 nf_conntrack_cleanup_start(); 594 nf_conntrack_cleanup_start();
590 unregister_pernet_subsys(&nf_conntrack_net_ops); 595 unregister_pernet_subsys(&nf_conntrack_net_ops);
596#ifdef CONFIG_SYSCTL
591 unregister_net_sysctl_table(nf_ct_netfilter_header); 597 unregister_net_sysctl_table(nf_ct_netfilter_header);
598#endif
592 nf_conntrack_cleanup_end(); 599 nf_conntrack_cleanup_end();
593} 600}
594 601