diff options
author | 2015-11-28 21:53:05 +0100 | |
---|---|---|
committer | 2015-12-09 13:23:13 +0100 | |
commit | e639f7ab079b5256660018511d87aa34b54f1a9d (patch) | |
tree | 09f266f4a2ad558dced74ac4287a3277cccdc6be /tools/perf/scripts/python/call-graph-from-postgresql.py | |
parent | netfilter: nf_tables: extend tracing infrastructure (diff) | |
download | linux-dev-e639f7ab079b5256660018511d87aa34b54f1a9d.tar.xz linux-dev-e639f7ab079b5256660018511d87aa34b54f1a9d.zip |
netfilter: nf_tables: wrap tracing with a static key
Only needed when meta nftrace rule(s) were added.
The assumption is that no such rules are active, so the call to
nft_trace_init is "never" needed.
When nftrace rules are active, we always call the nft_trace_* functions,
but will only send netlink messages when all of the following are true:
- traceinfo structure was initialised
- skb->nf_trace == 1
- at least one subscriber to trace group.
Adding an extra conditional
(static_branch ... && skb->nf_trace)
nft_trace_init( ..)
Is possible but results in a larger nft_do_chain footprint.
Signed-off-by: Florian Westphal <fw@strlen.de>
Acked-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-postgresql.py')
0 files changed, 0 insertions, 0 deletions