Skip to content

Commit 1015c3d

Browse files
Florian Westphalummakynes
authored andcommitted
netfilter: conntrack: remove extension register api
These no longer register/unregister a meaningful structure so remove it. Cc: Paul Blakey <[email protected]> Signed-off-by: Florian Westphal <[email protected]> Signed-off-by: Pablo Neira Ayuso <[email protected]>
1 parent 1bc91a5 commit 1015c3d

19 files changed

+7
-292
lines changed

include/net/netfilter/nf_conntrack_acct.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,6 @@ static inline void nf_ct_acct_update(struct nf_conn *ct, u32 dir,
7878

7979
void nf_conntrack_acct_pernet_init(struct net *net);
8080

81-
int nf_conntrack_acct_init(void);
8281
void nf_conntrack_acct_fini(void);
8382

8483
#endif /* _NF_CONNTRACK_ACCT_H */

include/net/netfilter/nf_conntrack_ecache.h

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -166,9 +166,6 @@ void nf_conntrack_ecache_work(struct net *net, enum nf_ct_ecache_state state);
166166
void nf_conntrack_ecache_pernet_init(struct net *net);
167167
void nf_conntrack_ecache_pernet_fini(struct net *net);
168168

169-
int nf_conntrack_ecache_init(void);
170-
void nf_conntrack_ecache_fini(void);
171-
172169
static inline bool nf_conntrack_ecache_dwork_pending(const struct net *net)
173170
{
174171
return net->ct.ecache_dwork_pending;
@@ -194,16 +191,6 @@ static inline void nf_conntrack_ecache_pernet_init(struct net *net)
194191
static inline void nf_conntrack_ecache_pernet_fini(struct net *net)
195192
{
196193
}
197-
198-
static inline int nf_conntrack_ecache_init(void)
199-
{
200-
return 0;
201-
}
202-
203-
static inline void nf_conntrack_ecache_fini(void)
204-
{
205-
}
206-
207194
static inline bool nf_conntrack_ecache_dwork_pending(const struct net *net) { return false; }
208195
#endif /* CONFIG_NF_CONNTRACK_EVENTS */
209196
#endif /*_NF_CONNTRACK_ECACHE_H*/

include/net/netfilter/nf_conntrack_extend.h

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -72,16 +72,7 @@ static inline void *__nf_ct_ext_find(const struct nf_conn *ct, u8 id)
7272
#define nf_ct_ext_find(ext, id) \
7373
((id##_TYPE *)__nf_ct_ext_find((ext), (id)))
7474

75-
/* Destroy all relationships */
76-
void nf_ct_ext_destroy(struct nf_conn *ct);
77-
7875
/* Add this type, returns pointer to data or NULL. */
7976
void *nf_ct_ext_add(struct nf_conn *ct, enum nf_ct_ext_id id, gfp_t gfp);
8077

81-
struct nf_ct_ext_type {
82-
enum nf_ct_ext_id id;
83-
};
84-
85-
int nf_ct_extend_register(const struct nf_ct_ext_type *type);
86-
void nf_ct_extend_unregister(const struct nf_ct_ext_type *type);
8778
#endif /* _NF_CONNTRACK_EXTEND_H */

include/net/netfilter/nf_conntrack_labels.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,9 @@ int nf_connlabels_replace(struct nf_conn *ct,
4545

4646
#ifdef CONFIG_NF_CONNTRACK_LABELS
4747
int nf_conntrack_labels_init(void);
48-
void nf_conntrack_labels_fini(void);
4948
int nf_connlabels_get(struct net *net, unsigned int bit);
5049
void nf_connlabels_put(struct net *net);
5150
#else
52-
static inline int nf_conntrack_labels_init(void) { return 0; }
53-
static inline void nf_conntrack_labels_fini(void) {}
5451
static inline int nf_connlabels_get(struct net *net, unsigned int bit) { return 0; }
5552
static inline void nf_connlabels_put(struct net *net) {}
5653
#endif

include/net/netfilter/nf_conntrack_seqadj.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,4 @@ int nf_ct_seq_adjust(struct sk_buff *skb, struct nf_conn *ct,
4242
enum ip_conntrack_info ctinfo, unsigned int protoff);
4343
s32 nf_ct_seq_offset(const struct nf_conn *ct, enum ip_conntrack_dir, u32 seq);
4444

45-
int nf_conntrack_seqadj_init(void);
46-
void nf_conntrack_seqadj_fini(void);
47-
4845
#endif /* _NF_CONNTRACK_SEQADJ_H */

include/net/netfilter/nf_conntrack_timeout.h

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -89,23 +89,11 @@ static inline unsigned int *nf_ct_timeout_lookup(const struct nf_conn *ct)
8989
}
9090

9191
#ifdef CONFIG_NF_CONNTRACK_TIMEOUT
92-
int nf_conntrack_timeout_init(void);
93-
void nf_conntrack_timeout_fini(void);
9492
void nf_ct_untimeout(struct net *net, struct nf_ct_timeout *timeout);
9593
int nf_ct_set_timeout(struct net *net, struct nf_conn *ct, u8 l3num, u8 l4num,
9694
const char *timeout_name);
9795
void nf_ct_destroy_timeout(struct nf_conn *ct);
9896
#else
99-
static inline int nf_conntrack_timeout_init(void)
100-
{
101-
return 0;
102-
}
103-
104-
static inline void nf_conntrack_timeout_fini(void)
105-
{
106-
return;
107-
}
108-
10997
static inline int nf_ct_set_timeout(struct net *net, struct nf_conn *ct,
11098
u8 l3num, u8 l4num,
11199
const char *timeout_name)

include/net/netfilter/nf_conntrack_timestamp.h

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -40,21 +40,8 @@ struct nf_conn_tstamp *nf_ct_tstamp_ext_add(struct nf_conn *ct, gfp_t gfp)
4040

4141
#ifdef CONFIG_NF_CONNTRACK_TIMESTAMP
4242
void nf_conntrack_tstamp_pernet_init(struct net *net);
43-
44-
int nf_conntrack_tstamp_init(void);
45-
void nf_conntrack_tstamp_fini(void);
4643
#else
4744
static inline void nf_conntrack_tstamp_pernet_init(struct net *net) {}
48-
49-
static inline int nf_conntrack_tstamp_init(void)
50-
{
51-
return 0;
52-
}
53-
54-
static inline void nf_conntrack_tstamp_fini(void)
55-
{
56-
return;
57-
}
5845
#endif /* CONFIG_NF_CONNTRACK_TIMESTAMP */
5946

6047
#endif /* _NF_CONNTRACK_TSTAMP_H */

net/netfilter/nf_conntrack_acct.c

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -22,24 +22,7 @@ static bool nf_ct_acct __read_mostly;
2222
module_param_named(acct, nf_ct_acct, bool, 0644);
2323
MODULE_PARM_DESC(acct, "Enable connection tracking flow accounting.");
2424

25-
static const struct nf_ct_ext_type acct_extend = {
26-
.id = NF_CT_EXT_ACCT,
27-
};
28-
2925
void nf_conntrack_acct_pernet_init(struct net *net)
3026
{
3127
net->ct.sysctl_acct = nf_ct_acct;
3228
}
33-
34-
int nf_conntrack_acct_init(void)
35-
{
36-
int ret = nf_ct_extend_register(&acct_extend);
37-
if (ret < 0)
38-
pr_err("Unable to register extension\n");
39-
return ret;
40-
}
41-
42-
void nf_conntrack_acct_fini(void)
43-
{
44-
nf_ct_extend_unregister(&acct_extend);
45-
}

net/netfilter/nf_conntrack_core.c

Lines changed: 0 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@
3838
#include <net/netfilter/nf_conntrack_l4proto.h>
3939
#include <net/netfilter/nf_conntrack_expect.h>
4040
#include <net/netfilter/nf_conntrack_helper.h>
41-
#include <net/netfilter/nf_conntrack_seqadj.h>
4241
#include <net/netfilter/nf_conntrack_core.h>
4342
#include <net/netfilter/nf_conntrack_extend.h>
4443
#include <net/netfilter/nf_conntrack_acct.h>
@@ -2477,13 +2476,7 @@ void nf_conntrack_cleanup_end(void)
24772476
kvfree(nf_conntrack_hash);
24782477

24792478
nf_conntrack_proto_fini();
2480-
nf_conntrack_seqadj_fini();
2481-
nf_conntrack_labels_fini();
24822479
nf_conntrack_helper_fini();
2483-
nf_conntrack_timeout_fini();
2484-
nf_conntrack_ecache_fini();
2485-
nf_conntrack_tstamp_fini();
2486-
nf_conntrack_acct_fini();
24872480
nf_conntrack_expect_fini();
24882481

24892482
kmem_cache_destroy(nf_conntrack_cachep);
@@ -2689,34 +2682,10 @@ int nf_conntrack_init_start(void)
26892682
if (ret < 0)
26902683
goto err_expect;
26912684

2692-
ret = nf_conntrack_acct_init();
2693-
if (ret < 0)
2694-
goto err_acct;
2695-
2696-
ret = nf_conntrack_tstamp_init();
2697-
if (ret < 0)
2698-
goto err_tstamp;
2699-
2700-
ret = nf_conntrack_ecache_init();
2701-
if (ret < 0)
2702-
goto err_ecache;
2703-
2704-
ret = nf_conntrack_timeout_init();
2705-
if (ret < 0)
2706-
goto err_timeout;
2707-
27082685
ret = nf_conntrack_helper_init();
27092686
if (ret < 0)
27102687
goto err_helper;
27112688

2712-
ret = nf_conntrack_labels_init();
2713-
if (ret < 0)
2714-
goto err_labels;
2715-
2716-
ret = nf_conntrack_seqadj_init();
2717-
if (ret < 0)
2718-
goto err_seqadj;
2719-
27202689
ret = nf_conntrack_proto_init();
27212690
if (ret < 0)
27222691
goto err_proto;
@@ -2734,20 +2703,8 @@ int nf_conntrack_init_start(void)
27342703
cancel_delayed_work_sync(&conntrack_gc_work.dwork);
27352704
nf_conntrack_proto_fini();
27362705
err_proto:
2737-
nf_conntrack_seqadj_fini();
2738-
err_seqadj:
2739-
nf_conntrack_labels_fini();
2740-
err_labels:
27412706
nf_conntrack_helper_fini();
27422707
err_helper:
2743-
nf_conntrack_timeout_fini();
2744-
err_timeout:
2745-
nf_conntrack_ecache_fini();
2746-
err_ecache:
2747-
nf_conntrack_tstamp_fini();
2748-
err_tstamp:
2749-
nf_conntrack_acct_fini();
2750-
err_acct:
27512708
nf_conntrack_expect_fini();
27522709
err_expect:
27532710
kmem_cache_destroy(nf_conntrack_cachep);

net/netfilter/nf_conntrack_ecache.c

Lines changed: 2 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -304,17 +304,15 @@ void nf_conntrack_ecache_work(struct net *net, enum nf_ct_ecache_state state)
304304
#define NF_CT_EVENTS_DEFAULT 1
305305
static int nf_ct_events __read_mostly = NF_CT_EVENTS_DEFAULT;
306306

307-
static const struct nf_ct_ext_type event_extend = {
308-
.id = NF_CT_EXT_ECACHE,
309-
};
310-
311307
void nf_conntrack_ecache_pernet_init(struct net *net)
312308
{
313309
struct nf_conntrack_net *cnet = nf_ct_pernet(net);
314310

315311
net->ct.sysctl_events = nf_ct_events;
316312
cnet->ct_net = &net->ct;
317313
INIT_DELAYED_WORK(&cnet->ecache_dwork, ecache_work);
314+
315+
BUILD_BUG_ON(__IPCT_MAX >= 16); /* ctmask, missed use u16 */
318316
}
319317

320318
void nf_conntrack_ecache_pernet_fini(struct net *net)
@@ -323,19 +321,3 @@ void nf_conntrack_ecache_pernet_fini(struct net *net)
323321

324322
cancel_delayed_work_sync(&cnet->ecache_dwork);
325323
}
326-
327-
int nf_conntrack_ecache_init(void)
328-
{
329-
int ret = nf_ct_extend_register(&event_extend);
330-
if (ret < 0)
331-
pr_err("Unable to register event extension\n");
332-
333-
BUILD_BUG_ON(__IPCT_MAX >= 16); /* ctmask, missed use u16 */
334-
335-
return ret;
336-
}
337-
338-
void nf_conntrack_ecache_fini(void)
339-
{
340-
nf_ct_extend_unregister(&event_extend);
341-
}

0 commit comments

Comments
 (0)