Lines Matching refs:match

291 	struct flow_match_meta match;  in mlxsw_sp_flower_parse_meta()  local
296 flow_rule_match_meta(rule, &match); in mlxsw_sp_flower_parse_meta()
297 if (match.mask->ingress_ifindex != 0xFFFFFFFF) { in mlxsw_sp_flower_parse_meta()
303 match.key->ingress_ifindex); in mlxsw_sp_flower_parse_meta()
330 struct flow_match_ipv4_addrs match; in mlxsw_sp_flower_parse_ipv4() local
332 flow_rule_match_ipv4_addrs(f->rule, &match); in mlxsw_sp_flower_parse_ipv4()
335 (char *) &match.key->src, in mlxsw_sp_flower_parse_ipv4()
336 (char *) &match.mask->src, 4); in mlxsw_sp_flower_parse_ipv4()
338 (char *) &match.key->dst, in mlxsw_sp_flower_parse_ipv4()
339 (char *) &match.mask->dst, 4); in mlxsw_sp_flower_parse_ipv4()
345 struct flow_match_ipv6_addrs match; in mlxsw_sp_flower_parse_ipv6() local
347 flow_rule_match_ipv6_addrs(f->rule, &match); in mlxsw_sp_flower_parse_ipv6()
350 &match.key->src.s6_addr[0x0], in mlxsw_sp_flower_parse_ipv6()
351 &match.mask->src.s6_addr[0x0], 4); in mlxsw_sp_flower_parse_ipv6()
353 &match.key->src.s6_addr[0x4], in mlxsw_sp_flower_parse_ipv6()
354 &match.mask->src.s6_addr[0x4], 4); in mlxsw_sp_flower_parse_ipv6()
356 &match.key->src.s6_addr[0x8], in mlxsw_sp_flower_parse_ipv6()
357 &match.mask->src.s6_addr[0x8], 4); in mlxsw_sp_flower_parse_ipv6()
359 &match.key->src.s6_addr[0xC], in mlxsw_sp_flower_parse_ipv6()
360 &match.mask->src.s6_addr[0xC], 4); in mlxsw_sp_flower_parse_ipv6()
362 &match.key->dst.s6_addr[0x0], in mlxsw_sp_flower_parse_ipv6()
363 &match.mask->dst.s6_addr[0x0], 4); in mlxsw_sp_flower_parse_ipv6()
365 &match.key->dst.s6_addr[0x4], in mlxsw_sp_flower_parse_ipv6()
366 &match.mask->dst.s6_addr[0x4], 4); in mlxsw_sp_flower_parse_ipv6()
368 &match.key->dst.s6_addr[0x8], in mlxsw_sp_flower_parse_ipv6()
369 &match.mask->dst.s6_addr[0x8], 4); in mlxsw_sp_flower_parse_ipv6()
371 &match.key->dst.s6_addr[0xC], in mlxsw_sp_flower_parse_ipv6()
372 &match.mask->dst.s6_addr[0xC], 4); in mlxsw_sp_flower_parse_ipv6()
381 struct flow_match_ports match; in mlxsw_sp_flower_parse_ports() local
392 flow_rule_match_ports(rule, &match); in mlxsw_sp_flower_parse_ports()
394 ntohs(match.key->dst), in mlxsw_sp_flower_parse_ports()
395 ntohs(match.mask->dst)); in mlxsw_sp_flower_parse_ports()
397 ntohs(match.key->src), in mlxsw_sp_flower_parse_ports()
398 ntohs(match.mask->src)); in mlxsw_sp_flower_parse_ports()
408 struct flow_match_tcp match; in mlxsw_sp_flower_parse_tcp() local
419 flow_rule_match_tcp(rule, &match); in mlxsw_sp_flower_parse_tcp()
421 if (match.mask->flags & htons(0x0E00)) { in mlxsw_sp_flower_parse_tcp()
428 ntohs(match.key->flags), in mlxsw_sp_flower_parse_tcp()
429 ntohs(match.mask->flags)); in mlxsw_sp_flower_parse_tcp()
439 struct flow_match_ip match; in mlxsw_sp_flower_parse_ip() local
450 flow_rule_match_ip(rule, &match); in mlxsw_sp_flower_parse_ip()
453 match.key->ttl, match.mask->ttl); in mlxsw_sp_flower_parse_ip()
456 match.key->tos & 0x3, in mlxsw_sp_flower_parse_ip()
457 match.mask->tos & 0x3); in mlxsw_sp_flower_parse_ip()
460 match.key->tos >> 2, in mlxsw_sp_flower_parse_ip()
461 match.mask->tos >> 2); in mlxsw_sp_flower_parse_ip()
472 struct flow_dissector *dissector = rule->match.dissector; in mlxsw_sp_flower_parse()
502 struct flow_match_control match; in mlxsw_sp_flower_parse() local
504 flow_rule_match_control(rule, &match); in mlxsw_sp_flower_parse()
505 addr_type = match.key->addr_type; in mlxsw_sp_flower_parse()
509 struct flow_match_basic match; in mlxsw_sp_flower_parse() local
511 flow_rule_match_basic(rule, &match); in mlxsw_sp_flower_parse()
512 n_proto_key = ntohs(match.key->n_proto); in mlxsw_sp_flower_parse()
513 n_proto_mask = ntohs(match.mask->n_proto); in mlxsw_sp_flower_parse()
523 ip_proto = match.key->ip_proto; in mlxsw_sp_flower_parse()
526 match.key->ip_proto, in mlxsw_sp_flower_parse()
527 match.mask->ip_proto); in mlxsw_sp_flower_parse()
531 struct flow_match_eth_addrs match; in mlxsw_sp_flower_parse() local
533 flow_rule_match_eth_addrs(rule, &match); in mlxsw_sp_flower_parse()
536 match.key->dst, in mlxsw_sp_flower_parse()
537 match.mask->dst, 2); in mlxsw_sp_flower_parse()
540 match.key->dst + 2, in mlxsw_sp_flower_parse()
541 match.mask->dst + 2, 4); in mlxsw_sp_flower_parse()
544 match.key->src, in mlxsw_sp_flower_parse()
545 match.mask->src, 2); in mlxsw_sp_flower_parse()
548 match.key->src + 2, in mlxsw_sp_flower_parse()
549 match.mask->src + 2, 4); in mlxsw_sp_flower_parse()
553 struct flow_match_vlan match; in mlxsw_sp_flower_parse() local
555 flow_rule_match_vlan(rule, &match); in mlxsw_sp_flower_parse()
557 match.mask->vlan_id) { in mlxsw_sp_flower_parse()
567 if (match.mask->vlan_id != 0) in mlxsw_sp_flower_parse()
570 match.key->vlan_id, in mlxsw_sp_flower_parse()
571 match.mask->vlan_id); in mlxsw_sp_flower_parse()
572 if (match.mask->vlan_priority != 0) in mlxsw_sp_flower_parse()
575 match.key->vlan_priority, in mlxsw_sp_flower_parse()
576 match.mask->vlan_priority); in mlxsw_sp_flower_parse()