summaryrefslogtreecommitdiffstats
path: root/net/bridge
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@netfilter.org>2018-01-08 20:48:47 -0500
committerPablo Neira Ayuso <pablo@netfilter.org>2018-01-10 09:32:11 -0500
commit98319cb9089844d76e65a6cce5bfbd165e698735 (patch)
tree618ef34604b008a5c16ac4e051e35eb0f88745a5 /net/bridge
parentdd4cbef7235154f163501ffbf396c0dadd830c9c (diff)
netfilter: nf_tables: get rid of struct nft_af_info abstraction
Remove the infrastructure to register/unregister nft_af_info structure, this structure stores no useful information anymore. Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'net/bridge')
-rw-r--r--net/bridge/netfilter/nf_tables_bridge.c25
1 files changed, 2 insertions, 23 deletions
diff --git a/net/bridge/netfilter/nf_tables_bridge.c b/net/bridge/netfilter/nf_tables_bridge.c
index dbf7195f059c..5160cf614176 100644
--- a/net/bridge/netfilter/nf_tables_bridge.c
+++ b/net/bridge/netfilter/nf_tables_bridge.c
@@ -42,11 +42,6 @@ nft_do_chain_bridge(void *priv,
42 return nft_do_chain(&pkt, priv); 42 return nft_do_chain(&pkt, priv);
43} 43}
44 44
45static struct nft_af_info nft_af_bridge __read_mostly = {
46 .family = NFPROTO_BRIDGE,
47 .owner = THIS_MODULE,
48};
49
50static const struct nf_chain_type filter_bridge = { 45static const struct nf_chain_type filter_bridge = {
51 .name = "filter", 46 .name = "filter",
52 .type = NFT_CHAIN_T_DEFAULT, 47 .type = NFT_CHAIN_T_DEFAULT,
@@ -68,28 +63,12 @@ static const struct nf_chain_type filter_bridge = {
68 63
69static int __init nf_tables_bridge_init(void) 64static int __init nf_tables_bridge_init(void)
70{ 65{
71 int ret; 66 return nft_register_chain_type(&filter_bridge);
72
73 ret = nft_register_afinfo(&nft_af_bridge);
74 if (ret < 0)
75 return ret;
76
77 ret = nft_register_chain_type(&filter_bridge);
78 if (ret < 0)
79 goto err_register_chain;
80
81 return ret;
82
83err_register_chain:
84 nft_unregister_chain_type(&filter_bridge);
85
86 return ret;
87} 67}
88 68
89static void __exit nf_tables_bridge_exit(void) 69static void __exit nf_tables_bridge_exit(void)
90{ 70{
91 nft_unregister_chain_type(&filter_bridge); 71 nft_unregister_chain_type(&filter_bridge);
92 nft_unregister_afinfo(&nft_af_bridge);
93} 72}
94 73
95module_init(nf_tables_bridge_init); 74module_init(nf_tables_bridge_init);
@@ -97,4 +76,4 @@ module_exit(nf_tables_bridge_exit);
97 76
98MODULE_LICENSE("GPL"); 77MODULE_LICENSE("GPL");
99MODULE_AUTHOR("Patrick McHardy <kaber@trash.net>"); 78MODULE_AUTHOR("Patrick McHardy <kaber@trash.net>");
100MODULE_ALIAS_NFT_FAMILY(AF_BRIDGE); 79MODULE_ALIAS_NFT_CHAIN(AF_BRIDGE, "filter");