summaryrefslogtreecommitdiffstats
path: root/include/payload.h
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@netfilter.org>2025-03-17 23:19:49 +0100
committerPablo Neira Ayuso <pablo@netfilter.org>2025-03-18 16:37:47 +0100
commit3b92dc32e60e8c24c783af8d90a0928d71d520f4 (patch)
treef7f8758241b4d2a0807b0e9c321bdf7d320b4fd6 /include/payload.h
parentf133180ee0c72f4a0de4a7acad8a9d8476914bd4 (diff)
src: replace struct stmt_ops by type field in struct stmt
Shrink struct stmt in 8 bytes. __stmt_ops_by_type() provides an operation for STMT_INVALID since this is required by -o/--optimize. There are many checks for stmt->ops->type, which is the most accessed field, that can be trivially replaced. BUG() uses statement type enum instead of name. Similar to: 68e76238749f ("src: expr: add and use expr_name helper"). 72931553828a ("src: expr: add expression etype") 2cc91e6198e7 ("src: expr: add and use internal expr_ops helper") Acked-by: Florian Westphal <fw@strlen.de> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'include/payload.h')
-rw-r--r--include/payload.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/payload.h b/include/payload.h
index 20304252..e14fc0f2 100644
--- a/include/payload.h
+++ b/include/payload.h
@@ -74,4 +74,6 @@ bool payload_expr_cmp(const struct expr *e1, const struct expr *e2);
const struct proto_desc *find_proto_desc(const struct nftnl_udata *ud);
+extern const struct stmt_ops payload_stmt_ops;
+
#endif /* NFTABLES_PAYLOAD_H */