Lines Matching refs:rule
447 cls_flower.rule = flow_rule_alloc(tcf_exts_num_actions(&f->exts));
448 if (!cls_flower.rule)
454 cls_flower.rule->match.dissector = &f->mask->dissector;
455 cls_flower.rule->match.mask = &f->mask->key;
456 cls_flower.rule->match.key = &f->mkey;
459 err = tc_setup_flow_action(&cls_flower.rule->action, &f->exts);
461 kfree(cls_flower.rule);
471 tc_cleanup_flow_action(&cls_flower.rule->action);
472 kfree(cls_flower.rule);
2121 * try to update concurrently inserted rule.
2254 cls_flower.rule =
2256 if (!cls_flower.rule) {
2266 cls_flower.rule->match.dissector = &f->mask->dissector;
2267 cls_flower.rule->match.mask = &f->mask->key;
2268 cls_flower.rule->match.key = &f->mkey;
2270 err = tc_setup_flow_action(&cls_flower.rule->action, &f->exts);
2272 kfree(cls_flower.rule);
2287 tc_cleanup_flow_action(&cls_flower.rule->action);
2288 kfree(cls_flower.rule);
2331 cls_flower.rule = flow_rule_alloc(0);
2332 if (!cls_flower.rule)
2338 cls_flower.rule->match.dissector = &tmplt->dissector;
2339 cls_flower.rule->match.mask = &tmplt->mask;
2340 cls_flower.rule->match.key = &tmplt->dummy_key;
2346 kfree(cls_flower.rule);
2558 * the rule can be expressed using the old attributes.