Lines Matching full:match
54 struct flow_match_meta match; in prestera_flower_parse_meta() local
57 flow_rule_match_meta(f_rule, &match); in prestera_flower_parse_meta()
58 if (match.mask->ingress_ifindex != 0xFFFFFFFF) { in prestera_flower_parse_meta()
65 match.key->ingress_ifindex); in prestera_flower_parse_meta()
68 "Can't find specified ingress port to match on"); in prestera_flower_parse_meta()
74 "Can't match on switchdev ingress port"); in prestera_flower_parse_meta()
91 struct flow_dissector *dissector = f_rule->match.dissector; in prestera_flower_parse()
122 struct flow_match_control match; in prestera_flower_parse() local
124 flow_rule_match_control(f_rule, &match); in prestera_flower_parse()
125 addr_type = match.key->addr_type; in prestera_flower_parse()
129 struct flow_match_basic match; in prestera_flower_parse() local
131 flow_rule_match_basic(f_rule, &match); in prestera_flower_parse()
132 n_proto_key = ntohs(match.key->n_proto); in prestera_flower_parse()
133 n_proto_mask = ntohs(match.mask->n_proto); in prestera_flower_parse()
152 m_entry.keymask.u8.key = match.key->ip_proto; in prestera_flower_parse()
153 m_entry.keymask.u8.mask = match.mask->ip_proto; in prestera_flower_parse()
158 ip_proto = match.key->ip_proto; in prestera_flower_parse()
162 struct flow_match_eth_addrs match; in prestera_flower_parse() local
164 flow_rule_match_eth_addrs(f_rule, &match); in prestera_flower_parse()
170 &match.key->dst, sizeof(match.key->dst)); in prestera_flower_parse()
172 &match.mask->dst, sizeof(match.mask->dst)); in prestera_flower_parse()
181 &match.key->src, sizeof(match.key->src)); in prestera_flower_parse()
183 &match.mask->src, sizeof(match.mask->src)); in prestera_flower_parse()
190 struct flow_match_ipv4_addrs match; in prestera_flower_parse() local
192 flow_rule_match_ipv4_addrs(f_rule, &match); in prestera_flower_parse()
197 &match.key->src, sizeof(match.key->src)); in prestera_flower_parse()
199 &match.mask->src, sizeof(match.mask->src)); in prestera_flower_parse()
207 &match.key->dst, sizeof(match.key->dst)); in prestera_flower_parse()
209 &match.mask->dst, sizeof(match.mask->dst)); in prestera_flower_parse()
216 struct flow_match_ports match; in prestera_flower_parse() local
225 flow_rule_match_ports(f_rule, &match); in prestera_flower_parse()
229 m_entry.keymask.u16.key = ntohs(match.key->src); in prestera_flower_parse()
230 m_entry.keymask.u16.mask = ntohs(match.mask->src); in prestera_flower_parse()
237 m_entry.keymask.u16.key = ntohs(match.key->dst); in prestera_flower_parse()
238 m_entry.keymask.u16.mask = ntohs(match.mask->dst); in prestera_flower_parse()
245 struct flow_match_vlan match; in prestera_flower_parse() local
247 flow_rule_match_vlan(f_rule, &match); in prestera_flower_parse()
249 if (match.mask->vlan_id != 0) { in prestera_flower_parse()
252 m_entry.keymask.u16.key = match.key->vlan_id; in prestera_flower_parse()
253 m_entry.keymask.u16.mask = match.mask->vlan_id; in prestera_flower_parse()
261 m_entry.keymask.u16.key = ntohs(match.key->vlan_tpid); in prestera_flower_parse()
262 m_entry.keymask.u16.mask = ntohs(match.mask->vlan_tpid); in prestera_flower_parse()
269 struct flow_match_icmp match; in prestera_flower_parse() local
271 flow_rule_match_icmp(f_rule, &match); in prestera_flower_parse()
275 m_entry.keymask.u8.key = match.key->type; in prestera_flower_parse()
276 m_entry.keymask.u8.mask = match.mask->type; in prestera_flower_parse()
283 m_entry.keymask.u8.key = match.key->code; in prestera_flower_parse()
284 m_entry.keymask.u8.mask = match.mask->code; in prestera_flower_parse()