Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

netfilter: nft_meta: extend reduce support to bridge family

its enough to export the meta get reduce helper and then call it
from nft_meta_bridge too.

Signed-off-by: Florian Westphal <fw@strlen.de>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>

authored by

Florian Westphal and committed by
Pablo Neira Ayuso
aaa7b20b e50ae445

+6 -2
+2
include/net/netfilter/nft_meta.h
··· 44 44 const struct nft_expr *expr, 45 45 const struct nft_data **data); 46 46 47 + bool nft_meta_get_reduce(struct nft_regs_track *track, 48 + const struct nft_expr *expr); 47 49 #endif
+1
net/bridge/netfilter/nft_meta_bridge.c
··· 99 99 .eval = nft_meta_bridge_get_eval, 100 100 .init = nft_meta_bridge_get_init, 101 101 .dump = nft_meta_get_dump, 102 + .reduce = nft_meta_get_reduce, 102 103 }; 103 104 104 105 static bool nft_meta_bridge_set_reduce(struct nft_regs_track *track,
+3 -2
net/netfilter/nft_meta.c
··· 752 752 return 0; 753 753 } 754 754 755 - static bool nft_meta_get_reduce(struct nft_regs_track *track, 756 - const struct nft_expr *expr) 755 + bool nft_meta_get_reduce(struct nft_regs_track *track, 756 + const struct nft_expr *expr) 757 757 { 758 758 const struct nft_meta *priv = nft_expr_priv(expr); 759 759 const struct nft_meta *meta; ··· 775 775 776 776 return nft_expr_reduce_bitwise(track, expr); 777 777 } 778 + EXPORT_SYMBOL_GPL(nft_meta_get_reduce); 778 779 779 780 static const struct nft_expr_ops nft_meta_get_ops = { 780 781 .type = &nft_meta_type,