From e3f195777ee54c7a57aab932b64c6ecbd782f68f Mon Sep 17 00:00:00 2001 From: Florian Westphal Date: Fri, 8 Feb 2019 17:02:23 +0100 Subject: src: expr: remove expr_ops from struct expr size of struct expr changes from 144 to 128 bytes on x86_64. This doesn't look like much, but large rulesets can have tens of thousands of expressions (each set element is represented by an expression). Signed-off-by: Florian Westphal --- src/xfrm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/xfrm.c') diff --git a/src/xfrm.c b/src/xfrm.c index 0f5818c5..4dd53c32 100644 --- a/src/xfrm.c +++ b/src/xfrm.c @@ -91,7 +91,7 @@ static void xfrm_expr_clone(struct expr *new, const struct expr *expr) memcpy(&new->xfrm, &expr->xfrm, sizeof(new->xfrm)); } -static const struct expr_ops xfrm_expr_ops = { +const struct expr_ops xfrm_expr_ops = { .type = EXPR_XFRM, .name = "xfrm", .print = xfrm_expr_print, @@ -107,7 +107,7 @@ struct expr *xfrm_expr_alloc(const struct location *loc, { struct expr *expr; - expr = expr_alloc(loc, &xfrm_expr_ops, + expr = expr_alloc(loc, EXPR_XFRM, xfrm_templates[key].dtype, xfrm_templates[key].byteorder, xfrm_templates[key].len); -- cgit v1.2.3