netfilter: conntrack: remove empty pernet fini stubs
authorFlorian Westphal <fw@strlen.de>
Tue, 18 Dec 2018 22:04:49 +0000 (23:04 +0100)
committerPablo Neira Ayuso <pablo@netfilter.org>
Thu, 20 Dec 2018 23:51:54 +0000 (00:51 +0100)
after moving sysctl handling into single place, the init functions
can't fail anymore and some of the fini functions are empty.

Remove them and change return type to void.
This also simplifies error unwinding in conntrack module init path.

Signed-off-by: Florian Westphal <fw@strlen.de>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
include/net/netfilter/nf_conntrack_acct.h
include/net/netfilter/nf_conntrack_ecache.h
include/net/netfilter/nf_conntrack_helper.h
include/net/netfilter/nf_conntrack_timestamp.h
net/netfilter/nf_conntrack_acct.c
net/netfilter/nf_conntrack_core.c
net/netfilter/nf_conntrack_ecache.c
net/netfilter/nf_conntrack_helper.c
net/netfilter/nf_conntrack_timestamp.c

index ae5a1c37387ea3beaaa6cd76206466f2f828efd5..bc6745d3010e79e8d3748f4d572c466bee816eff 100644 (file)
@@ -58,8 +58,7 @@ static inline void nf_ct_set_acct(struct net *net, bool enable)
        net->ct.sysctl_acct = enable;
 }
 
-int nf_conntrack_acct_pernet_init(struct net *net);
-void nf_conntrack_acct_pernet_fini(struct net *net);
+void nf_conntrack_acct_pernet_init(struct net *net);
 
 int nf_conntrack_acct_init(void);
 void nf_conntrack_acct_fini(void);
index 3f1ce9a8776e6ee449c6cd989780e641308cb733..52b44192b43fcbb0412d37e74180c04b6b2568c2 100644 (file)
@@ -142,7 +142,7 @@ void nf_ct_expect_event_report(enum ip_conntrack_expect_events event,
                               struct nf_conntrack_expect *exp,
                               u32 portid, int report);
 
-int nf_conntrack_ecache_pernet_init(struct net *net);
+void nf_conntrack_ecache_pernet_init(struct net *net);
 void nf_conntrack_ecache_pernet_fini(struct net *net);
 
 int nf_conntrack_ecache_init(void);
@@ -182,10 +182,7 @@ static inline void nf_ct_expect_event_report(enum ip_conntrack_expect_events e,
                                             u32 portid,
                                             int report) {}
 
-static inline int nf_conntrack_ecache_pernet_init(struct net *net)
-{
-       return 0;
-}
+static inline void nf_conntrack_ecache_pernet_init(struct net *net) {}
 
 static inline void nf_conntrack_ecache_pernet_fini(struct net *net)
 {
index 2492120b809720d8a685ef80c7d9c496ba5558a7..ec52a8dc32fd5029d8c6dac95c3a32eacb2e98d8 100644 (file)
@@ -124,8 +124,7 @@ static inline void *nfct_help_data(const struct nf_conn *ct)
        return (void *)help->data;
 }
 
-int nf_conntrack_helper_pernet_init(struct net *net);
-void nf_conntrack_helper_pernet_fini(struct net *net);
+void nf_conntrack_helper_pernet_init(struct net *net);
 
 int nf_conntrack_helper_init(void);
 void nf_conntrack_helper_fini(void);
index 3b661986be8f1e174e2ce937bdcb16477d9419cc..0ed617bf0a3d525844c401fb308309cd8759ee27 100644 (file)
@@ -49,21 +49,12 @@ static inline void nf_ct_set_tstamp(struct net *net, bool enable)
 }
 
 #ifdef CONFIG_NF_CONNTRACK_TIMESTAMP
-int nf_conntrack_tstamp_pernet_init(struct net *net);
-void nf_conntrack_tstamp_pernet_fini(struct net *net);
+void nf_conntrack_tstamp_pernet_init(struct net *net);
 
 int nf_conntrack_tstamp_init(void);
 void nf_conntrack_tstamp_fini(void);
 #else
-static inline int nf_conntrack_tstamp_pernet_init(struct net *net)
-{
-       return 0;
-}
-
-static inline void nf_conntrack_tstamp_pernet_fini(struct net *net)
-{
-       return;
-}
+static inline void nf_conntrack_tstamp_pernet_init(struct net *net) {}
 
 static inline int nf_conntrack_tstamp_init(void)
 {
index 89c58946ec616cf9aedf38d5ad9dcd910e07055e..49e523cc49d0a89daddf1aaadfa5fbf2910a2a9e 100644 (file)
@@ -31,14 +31,9 @@ static const struct nf_ct_ext_type acct_extend = {
        .id     = NF_CT_EXT_ACCT,
 };
 
-int nf_conntrack_acct_pernet_init(struct net *net)
+void nf_conntrack_acct_pernet_init(struct net *net)
 {
        net->ct.sysctl_acct = nf_ct_acct;
-       return 0;
-}
-
-void nf_conntrack_acct_pernet_fini(struct net *net)
-{
 }
 
 int nf_conntrack_acct_init(void)
index e92e749aff53e46c60718b55593e72d70838e9be..e87c21e47efe1eedcb3c875d77c26cc2f4dd417f 100644 (file)
@@ -2110,10 +2110,7 @@ i_see_dead_people:
 
        list_for_each_entry(net, net_exit_list, exit_list) {
                nf_conntrack_proto_pernet_fini(net);
-               nf_conntrack_helper_pernet_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);
                free_percpu(net->ct.stat);
                free_percpu(net->ct.pcpu_lists);
@@ -2410,32 +2407,19 @@ int nf_conntrack_init_net(struct net *net)
        ret = nf_conntrack_expect_pernet_init(net);
        if (ret < 0)
                goto err_expect;
-       ret = nf_conntrack_acct_pernet_init(net);
-       if (ret < 0)
-               goto err_acct;
-       ret = nf_conntrack_tstamp_pernet_init(net);
-       if (ret < 0)
-               goto err_tstamp;
-       ret = nf_conntrack_ecache_pernet_init(net);
-       if (ret < 0)
-               goto err_ecache;
-       ret = nf_conntrack_helper_pernet_init(net);
-       if (ret < 0)
-               goto err_helper;
+
+       nf_conntrack_acct_pernet_init(net);
+       nf_conntrack_tstamp_pernet_init(net);
+       nf_conntrack_ecache_pernet_init(net);
+       nf_conntrack_helper_pernet_init(net);
+
        ret = nf_conntrack_proto_pernet_init(net);
        if (ret < 0)
                goto err_proto;
        return 0;
 
 err_proto:
-       nf_conntrack_helper_pernet_fini(net);
-err_helper:
        nf_conntrack_ecache_pernet_fini(net);
-err_ecache:
-       nf_conntrack_tstamp_pernet_fini(net);
-err_tstamp:
-       nf_conntrack_acct_pernet_fini(net);
-err_acct:
        nf_conntrack_expect_pernet_fini(net);
 err_expect:
        free_percpu(net->ct.stat);
index 75118b75aa504e255cf6e73383d4eb9c89f67f2f..3d042f8ff183e45607f9937fd8339d87fe5c9e50 100644 (file)
@@ -342,11 +342,10 @@ static const struct nf_ct_ext_type event_extend = {
        .id     = NF_CT_EXT_ECACHE,
 };
 
-int nf_conntrack_ecache_pernet_init(struct net *net)
+void nf_conntrack_ecache_pernet_init(struct net *net)
 {
        net->ct.sysctl_events = nf_ct_events;
        INIT_DELAYED_WORK(&net->ct.ecache_dwork, ecache_work);
-       return 0;
 }
 
 void nf_conntrack_ecache_pernet_fini(struct net *net)
index 8b6fab94501d06b6b3b4f2718d20852c1e721a04..274baf1dab87060454c0aa46f4b0e280c4f01340 100644 (file)
@@ -472,15 +472,10 @@ static const struct nf_ct_ext_type helper_extend = {
        .id     = NF_CT_EXT_HELPER,
 };
 
-int nf_conntrack_helper_pernet_init(struct net *net)
+void nf_conntrack_helper_pernet_init(struct net *net)
 {
        net->ct.auto_assign_helper_warned = false;
        net->ct.sysctl_auto_assign_helper = nf_ct_auto_assign_helper;
-       return 0;
-}
-
-void nf_conntrack_helper_pernet_fini(struct net *net)
-{
 }
 
 int nf_conntrack_helper_init(void)
index bae151d93beab2014274a26fe780155490094b8e..705b912bd91f7a82cd4a42d1e81540228ff01ebd 100644 (file)
@@ -28,14 +28,9 @@ static const struct nf_ct_ext_type tstamp_extend = {
        .id     = NF_CT_EXT_TSTAMP,
 };
 
-int nf_conntrack_tstamp_pernet_init(struct net *net)
+void nf_conntrack_tstamp_pernet_init(struct net *net)
 {
        net->ct.sysctl_tstamp = nf_ct_tstamp;
-       return 0;
-}
-
-void nf_conntrack_tstamp_pernet_fini(struct net *net)
-{
 }
 
 int nf_conntrack_tstamp_init(void)