diff options
author | Florian Westphal <fw@strlen.de> | 2019-01-08 17:35:34 +0100 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2019-01-18 15:02:33 +0100 |
commit | 10870dd89e956d911d1a39474c0bf4a18c72cffc (patch) | |
tree | 58013cf6bf88ecaee06eefa55f46eff440823ddc /net/wireless/core.h | |
parent | 4d44175aa5bb5f68772b1eb0306554812294ca52 (diff) | |
download | linux-10870dd89e956d911d1a39474c0bf4a18c72cffc.tar.bz2 |
netfilter: nf_tables: add direct calls for all builtin expressions
With CONFIG_RETPOLINE its faster to add an if (ptr == &foo_func)
check and and use direct calls for all the built-in expressions.
~15% improvement in pathological cases.
checkpatch doesn't like the X macro due to the embedded return statement,
but the macro has a very limited scope so I don't think its a problem.
I would like to avoid bugs of the form
If (e->ops->eval == (unsigned long)nft_foo_eval)
nft_bar_eval();
and open-coded if ()/else if()/else cascade, thus the macro.
Signed-off-by: Florian Westphal <fw@strlen.de>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'net/wireless/core.h')
0 files changed, 0 insertions, 0 deletions