|
@@ -1348,6 +1348,7 @@ void nf_conntrack_cleanup_end(void)
|
|
|
#ifdef CONFIG_NF_CONNTRACK_ZONES
|
|
|
nf_ct_extend_unregister(&nf_ct_zone_extend);
|
|
|
#endif
|
|
|
+ nf_conntrack_ecache_fini();
|
|
|
nf_conntrack_tstamp_fini();
|
|
|
nf_conntrack_acct_fini();
|
|
|
nf_conntrack_expect_fini();
|
|
@@ -1378,7 +1379,7 @@ void nf_conntrack_cleanup_net(struct net *net)
|
|
|
nf_conntrack_labels_fini(net);
|
|
|
nf_conntrack_helper_fini(net);
|
|
|
nf_conntrack_timeout_fini(net);
|
|
|
- nf_conntrack_ecache_fini(net);
|
|
|
+ nf_conntrack_ecache_pernet_fini(net);
|
|
|
nf_conntrack_tstamp_pernet_fini(net);
|
|
|
nf_conntrack_acct_pernet_fini(net);
|
|
|
nf_conntrack_expect_pernet_fini(net);
|
|
@@ -1517,6 +1518,10 @@ int nf_conntrack_init_start(void)
|
|
|
if (ret < 0)
|
|
|
goto err_tstamp;
|
|
|
|
|
|
+ ret = nf_conntrack_ecache_init();
|
|
|
+ if (ret < 0)
|
|
|
+ goto err_ecache;
|
|
|
+
|
|
|
#ifdef CONFIG_NF_CONNTRACK_ZONES
|
|
|
ret = nf_ct_extend_register(&nf_ct_zone_extend);
|
|
|
if (ret < 0)
|
|
@@ -1534,8 +1539,10 @@ int nf_conntrack_init_start(void)
|
|
|
|
|
|
#ifdef CONFIG_NF_CONNTRACK_ZONES
|
|
|
err_extend:
|
|
|
- nf_conntrack_tstamp_fini();
|
|
|
+ nf_conntrack_ecache_fini();
|
|
|
#endif
|
|
|
+err_ecache:
|
|
|
+ nf_conntrack_tstamp_fini();
|
|
|
err_tstamp:
|
|
|
nf_conntrack_acct_fini();
|
|
|
err_acct:
|
|
@@ -1606,7 +1613,7 @@ int nf_conntrack_init_net(struct net *net)
|
|
|
ret = nf_conntrack_tstamp_pernet_init(net);
|
|
|
if (ret < 0)
|
|
|
goto err_tstamp;
|
|
|
- ret = nf_conntrack_ecache_init(net);
|
|
|
+ ret = nf_conntrack_ecache_pernet_init(net);
|
|
|
if (ret < 0)
|
|
|
goto err_ecache;
|
|
|
ret = nf_conntrack_timeout_init(net);
|
|
@@ -1632,7 +1639,7 @@ err_labels:
|
|
|
err_helper:
|
|
|
nf_conntrack_timeout_fini(net);
|
|
|
err_timeout:
|
|
|
- nf_conntrack_ecache_fini(net);
|
|
|
+ nf_conntrack_ecache_pernet_fini(net);
|
|
|
err_ecache:
|
|
|
nf_conntrack_tstamp_pernet_fini(net);
|
|
|
err_tstamp:
|