Skip to content

Commit fc3893f

Browse files
Florian Westphalummakynes
authored andcommitted
netfilter: conntrack: remove empty pernet fini stubs
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 <[email protected]> Signed-off-by: Pablo Neira Ayuso <[email protected]>
1 parent cb2833e commit fc3893f

9 files changed

+16
-62
lines changed

include/net/netfilter/nf_conntrack_acct.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,7 @@ static inline void nf_ct_set_acct(struct net *net, bool enable)
5858
net->ct.sysctl_acct = enable;
5959
}
6060

61-
int nf_conntrack_acct_pernet_init(struct net *net);
62-
void nf_conntrack_acct_pernet_fini(struct net *net);
61+
void nf_conntrack_acct_pernet_init(struct net *net);
6362

6463
int nf_conntrack_acct_init(void);
6564
void nf_conntrack_acct_fini(void);

include/net/netfilter/nf_conntrack_ecache.h

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ void nf_ct_expect_event_report(enum ip_conntrack_expect_events event,
142142
struct nf_conntrack_expect *exp,
143143
u32 portid, int report);
144144

145-
int nf_conntrack_ecache_pernet_init(struct net *net);
145+
void nf_conntrack_ecache_pernet_init(struct net *net);
146146
void nf_conntrack_ecache_pernet_fini(struct net *net);
147147

148148
int nf_conntrack_ecache_init(void);
@@ -182,10 +182,7 @@ static inline void nf_ct_expect_event_report(enum ip_conntrack_expect_events e,
182182
u32 portid,
183183
int report) {}
184184

185-
static inline int nf_conntrack_ecache_pernet_init(struct net *net)
186-
{
187-
return 0;
188-
}
185+
static inline void nf_conntrack_ecache_pernet_init(struct net *net) {}
189186

190187
static inline void nf_conntrack_ecache_pernet_fini(struct net *net)
191188
{

include/net/netfilter/nf_conntrack_helper.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,8 +124,7 @@ static inline void *nfct_help_data(const struct nf_conn *ct)
124124
return (void *)help->data;
125125
}
126126

127-
int nf_conntrack_helper_pernet_init(struct net *net);
128-
void nf_conntrack_helper_pernet_fini(struct net *net);
127+
void nf_conntrack_helper_pernet_init(struct net *net);
129128

130129
int nf_conntrack_helper_init(void);
131130
void nf_conntrack_helper_fini(void);

include/net/netfilter/nf_conntrack_timestamp.h

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -49,21 +49,12 @@ static inline void nf_ct_set_tstamp(struct net *net, bool enable)
4949
}
5050

5151
#ifdef CONFIG_NF_CONNTRACK_TIMESTAMP
52-
int nf_conntrack_tstamp_pernet_init(struct net *net);
53-
void nf_conntrack_tstamp_pernet_fini(struct net *net);
52+
void nf_conntrack_tstamp_pernet_init(struct net *net);
5453

5554
int nf_conntrack_tstamp_init(void);
5655
void nf_conntrack_tstamp_fini(void);
5756
#else
58-
static inline int nf_conntrack_tstamp_pernet_init(struct net *net)
59-
{
60-
return 0;
61-
}
62-
63-
static inline void nf_conntrack_tstamp_pernet_fini(struct net *net)
64-
{
65-
return;
66-
}
57+
static inline void nf_conntrack_tstamp_pernet_init(struct net *net) {}
6758

6859
static inline int nf_conntrack_tstamp_init(void)
6960
{

net/netfilter/nf_conntrack_acct.c

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,9 @@ static const struct nf_ct_ext_type acct_extend = {
3131
.id = NF_CT_EXT_ACCT,
3232
};
3333

34-
int nf_conntrack_acct_pernet_init(struct net *net)
34+
void nf_conntrack_acct_pernet_init(struct net *net)
3535
{
3636
net->ct.sysctl_acct = nf_ct_acct;
37-
return 0;
38-
}
39-
40-
void nf_conntrack_acct_pernet_fini(struct net *net)
41-
{
4237
}
4338

4439
int nf_conntrack_acct_init(void)

net/netfilter/nf_conntrack_core.c

Lines changed: 6 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -2110,10 +2110,7 @@ void nf_conntrack_cleanup_net_list(struct list_head *net_exit_list)
21102110

21112111
list_for_each_entry(net, net_exit_list, exit_list) {
21122112
nf_conntrack_proto_pernet_fini(net);
2113-
nf_conntrack_helper_pernet_fini(net);
21142113
nf_conntrack_ecache_pernet_fini(net);
2115-
nf_conntrack_tstamp_pernet_fini(net);
2116-
nf_conntrack_acct_pernet_fini(net);
21172114
nf_conntrack_expect_pernet_fini(net);
21182115
free_percpu(net->ct.stat);
21192116
free_percpu(net->ct.pcpu_lists);
@@ -2410,32 +2407,19 @@ int nf_conntrack_init_net(struct net *net)
24102407
ret = nf_conntrack_expect_pernet_init(net);
24112408
if (ret < 0)
24122409
goto err_expect;
2413-
ret = nf_conntrack_acct_pernet_init(net);
2414-
if (ret < 0)
2415-
goto err_acct;
2416-
ret = nf_conntrack_tstamp_pernet_init(net);
2417-
if (ret < 0)
2418-
goto err_tstamp;
2419-
ret = nf_conntrack_ecache_pernet_init(net);
2420-
if (ret < 0)
2421-
goto err_ecache;
2422-
ret = nf_conntrack_helper_pernet_init(net);
2423-
if (ret < 0)
2424-
goto err_helper;
2410+
2411+
nf_conntrack_acct_pernet_init(net);
2412+
nf_conntrack_tstamp_pernet_init(net);
2413+
nf_conntrack_ecache_pernet_init(net);
2414+
nf_conntrack_helper_pernet_init(net);
2415+
24252416
ret = nf_conntrack_proto_pernet_init(net);
24262417
if (ret < 0)
24272418
goto err_proto;
24282419
return 0;
24292420

24302421
err_proto:
2431-
nf_conntrack_helper_pernet_fini(net);
2432-
err_helper:
24332422
nf_conntrack_ecache_pernet_fini(net);
2434-
err_ecache:
2435-
nf_conntrack_tstamp_pernet_fini(net);
2436-
err_tstamp:
2437-
nf_conntrack_acct_pernet_fini(net);
2438-
err_acct:
24392423
nf_conntrack_expect_pernet_fini(net);
24402424
err_expect:
24412425
free_percpu(net->ct.stat);

net/netfilter/nf_conntrack_ecache.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -342,11 +342,10 @@ static const struct nf_ct_ext_type event_extend = {
342342
.id = NF_CT_EXT_ECACHE,
343343
};
344344

345-
int nf_conntrack_ecache_pernet_init(struct net *net)
345+
void nf_conntrack_ecache_pernet_init(struct net *net)
346346
{
347347
net->ct.sysctl_events = nf_ct_events;
348348
INIT_DELAYED_WORK(&net->ct.ecache_dwork, ecache_work);
349-
return 0;
350349
}
351350

352351
void nf_conntrack_ecache_pernet_fini(struct net *net)

net/netfilter/nf_conntrack_helper.c

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -472,15 +472,10 @@ static const struct nf_ct_ext_type helper_extend = {
472472
.id = NF_CT_EXT_HELPER,
473473
};
474474

475-
int nf_conntrack_helper_pernet_init(struct net *net)
475+
void nf_conntrack_helper_pernet_init(struct net *net)
476476
{
477477
net->ct.auto_assign_helper_warned = false;
478478
net->ct.sysctl_auto_assign_helper = nf_ct_auto_assign_helper;
479-
return 0;
480-
}
481-
482-
void nf_conntrack_helper_pernet_fini(struct net *net)
483-
{
484479
}
485480

486481
int nf_conntrack_helper_init(void)

net/netfilter/nf_conntrack_timestamp.c

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,9 @@ static const struct nf_ct_ext_type tstamp_extend = {
2828
.id = NF_CT_EXT_TSTAMP,
2929
};
3030

31-
int nf_conntrack_tstamp_pernet_init(struct net *net)
31+
void nf_conntrack_tstamp_pernet_init(struct net *net)
3232
{
3333
net->ct.sysctl_tstamp = nf_ct_tstamp;
34-
return 0;
35-
}
36-
37-
void nf_conntrack_tstamp_pernet_fini(struct net *net)
38-
{
3934
}
4035

4136
int nf_conntrack_tstamp_init(void)

0 commit comments

Comments
 (0)