Lines Matching refs:rule
18 flow->rule = flow_rule_alloc(num_actions);
19 if (!flow->rule) {
24 flow->rule->match.dissector = &flow->match.dissector;
25 flow->rule->match.mask = &flow->match.mask;
26 flow->rule->match.key = &flow->match.key;
89 const struct nft_rule *rule)
96 expr = nft_expr_first(rule);
97 while (nft_expr_more(rule, expr)) {
112 expr = nft_expr_first(rule);
122 while (nft_expr_more(rule, expr)) {
151 flow_action_for_each(i, entry, &flow->rule->action) {
161 kfree(flow->rule);
244 const struct nft_rule *rule,
259 cls_flow->cookie = (unsigned long) rule;
261 cls_flow->rule = flow->rule;
265 const struct nft_rule *rule,
277 nft_flow_cls_offload_setup(cls_flow, basechain, rule, flow, &extack,
285 struct nft_rule *rule,
291 return nft_flow_offload_cmd(chain, rule, flow, command, &cls_flow);
295 const struct nft_rule *rule)
301 err = nft_flow_offload_cmd(chain, rule, NULL, FLOW_CLS_STATS,
306 nft_rule_for_each_expr(expr, next, rule) {
328 struct nft_rule *rule;
331 list_for_each_entry(rule, &chain->rules, list) {
333 nft_flow_cls_offload_setup(&cls_flow, basechain, rule, NULL,