diff options
author | Florian Westphal <fw@strlen.de> | 2021-04-21 09:51:02 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2021-04-26 03:20:46 +0200 |
commit | 20a9df33594fe643f9cf46375a9243e3ab8ed3a6 (patch) | |
tree | 0dbfa5b8ff65e103877f3f21c203e36c58f62ccb /drivers/most | |
parent | 1ef4d6d1af2d0c0c7c9b391365a3894bea291e34 (diff) | |
download | linux-20a9df33594fe643f9cf46375a9243e3ab8ed3a6.tar.bz2 |
netfilter: iptables: unregister the tables by name
xtables stores the xt_table structs in the struct net. This isn't
needed anymore, the structures could be passed via the netfilter hook
'private' pointer to the hook functions, which would allow us to remove
those pointers from struct net.
As a first step, reduce the number of accesses to the
net->ipv4.ip6table_{raw,filter,...} pointers.
This allows the tables to get unregistered by name instead of having to
pass the raw address.
The xt_table structure cane looked up by name+address family instead.
This patch is useless as-is (the backends still have the raw pointer
address), but it lowers the bar to remove those.
It also allows to put the 'was table registered in the first place' check
into ip_tables.c rather than have it in each table sub module.
Signed-off-by: Florian Westphal <fw@strlen.de>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'drivers/most')
0 files changed, 0 insertions, 0 deletions