Lines Matching defs:fr
93 static int efx_tc_ct_parse_match(struct efx_nic *efx, struct flow_rule *fr,
96 struct flow_dissector *dissector = fr->match.dissector;
100 if (flow_rule_match_key(fr, FLOW_DISSECTOR_KEY_CONTROL)) {
103 flow_rule_match_control(fr, &fm);
137 if (flow_rule_match_key(fr, FLOW_DISSECTOR_KEY_BASIC)) {
140 flow_rule_match_basic(fr, &fm);
180 if (ipv == 4 && flow_rule_match_key(fr, FLOW_DISSECTOR_KEY_IPV4_ADDRS)) {
183 flow_rule_match_ipv4_addrs(fr, &fm);
198 } else if (ipv == 6 && flow_rule_match_key(fr, FLOW_DISSECTOR_KEY_IPV6_ADDRS)) {
201 flow_rule_match_ipv6_addrs(fr, &fm);
222 if (flow_rule_match_key(fr, FLOW_DISSECTOR_KEY_PORTS)) {
225 flow_rule_match_ports(fr, &fm);
245 if (flow_rule_match_key(fr, FLOW_DISSECTOR_KEY_TCP)) {
254 flow_rule_match_tcp(fr, &fm);
355 struct flow_rule *fr = flow_cls_offload_flow_rule(tc);
387 rc = efx_tc_ct_parse_match(efx, fr, conn);
392 flow_action_for_each(i, fa, &fr->action) {