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