Searched refs:expr_info (Results 1 – 2 of 2) sorted by relevance
| /Linux-v6.6/net/netfilter/ |
| D | nft_inner.c | 297 struct nft_expr_info expr_info; in nft_inner_init() local 330 err = nft_expr_inner_parse(ctx, tb[NFTA_INNER_EXPR], &expr_info); in nft_inner_init() 334 priv->expr.ops = expr_info.ops; in nft_inner_init() 336 if (!strcmp(expr_info.ops->type->name, "payload")) in nft_inner_init() 338 else if (!strcmp(expr_info.ops->type->name, "meta")) in nft_inner_init() 343 err = expr_info.ops->init(ctx, (struct nft_expr *)&priv->expr, in nft_inner_init() 344 (const struct nlattr * const*)expr_info.tb); in nft_inner_init()
|
| D | nf_tables_api.c | 3195 const struct nft_expr_info *expr_info, in nf_tables_newexpr() argument 3198 const struct nft_expr_ops *ops = expr_info->ops; in nf_tables_newexpr() 3203 err = ops->init(ctx, expr, (const struct nlattr **)expr_info->tb); in nf_tables_newexpr() 3227 struct nft_expr_info expr_info; in nft_expr_init() local 3232 err = nf_tables_expr_parse(ctx, nla, &expr_info); in nft_expr_init() 3237 if (!(expr_info.ops->type->flags & NFT_EXPR_STATEFUL)) in nft_expr_init() 3241 expr = kzalloc(expr_info.ops->size, GFP_KERNEL_ACCOUNT); in nft_expr_init() 3245 err = nf_tables_newexpr(ctx, &expr_info, expr); in nft_expr_init() 3253 owner = expr_info.ops->type->owner; in nft_expr_init() 3254 if (expr_info.ops->type->release_ops) in nft_expr_init() [all …]
|