Lines Matching refs:match
392 struct flow_match_meta match; in ocelot_flower_parse_indev() local
395 flow_rule_match_meta(rule, &match); in ocelot_flower_parse_indev()
397 if (!match.mask->ingress_ifindex) in ocelot_flower_parse_indev()
400 if (match.mask->ingress_ifindex != 0xFFFFFFFF) { in ocelot_flower_parse_indev()
409 indev = __dev_get_by_index(dev_net(dev), match.key->ingress_ifindex); in ocelot_flower_parse_indev()
440 struct flow_dissector *dissector = rule->match.dissector; in ocelot_flower_parse_key()
466 struct flow_match_control match; in ocelot_flower_parse_key() local
468 flow_rule_match_control(rule, &match); in ocelot_flower_parse_key()
472 struct flow_match_eth_addrs match; in ocelot_flower_parse_key() local
493 flow_rule_match_eth_addrs(rule, &match); in ocelot_flower_parse_key()
496 !is_zero_ether_addr(match.mask->dst)) { in ocelot_flower_parse_key()
504 match.key->dst); in ocelot_flower_parse_key()
506 match.key->src); in ocelot_flower_parse_key()
508 match.mask->dst); in ocelot_flower_parse_key()
510 match.mask->src); in ocelot_flower_parse_key()
515 struct flow_match_basic match; in ocelot_flower_parse_key() local
517 flow_rule_match_basic(rule, &match); in ocelot_flower_parse_key()
518 if (ntohs(match.key->n_proto) == ETH_P_IP) { in ocelot_flower_parse_key()
527 match.key->ip_proto; in ocelot_flower_parse_key()
529 match.mask->ip_proto; in ocelot_flower_parse_key()
532 if (ntohs(match.key->n_proto) == ETH_P_IPV6) { in ocelot_flower_parse_key()
541 match.key->ip_proto; in ocelot_flower_parse_key()
543 match.mask->ip_proto; in ocelot_flower_parse_key()
550 struct flow_match_ipv4_addrs match; in ocelot_flower_parse_key() local
559 flow_rule_match_ipv4_addrs(rule, &match); in ocelot_flower_parse_key()
561 if (filter->block_id == VCAP_IS1 && *(u32 *)&match.mask->dst) { in ocelot_flower_parse_key()
568 memcpy(tmp, &match.key->src, 4); in ocelot_flower_parse_key()
571 memcpy(tmp, &match.mask->src, 4); in ocelot_flower_parse_key()
574 memcpy(tmp, &match.key->dst, 4); in ocelot_flower_parse_key()
577 memcpy(tmp, &match.mask->dst, 4); in ocelot_flower_parse_key()
587 struct flow_match_ports match; in ocelot_flower_parse_key() local
595 flow_rule_match_ports(rule, &match); in ocelot_flower_parse_key()
596 filter->key.ipv4.sport.value = ntohs(match.key->src); in ocelot_flower_parse_key()
597 filter->key.ipv4.sport.mask = ntohs(match.mask->src); in ocelot_flower_parse_key()
598 filter->key.ipv4.dport.value = ntohs(match.key->dst); in ocelot_flower_parse_key()
599 filter->key.ipv4.dport.mask = ntohs(match.mask->dst); in ocelot_flower_parse_key()
604 struct flow_match_vlan match; in ocelot_flower_parse_key() local
606 flow_rule_match_vlan(rule, &match); in ocelot_flower_parse_key()
608 filter->vlan.vid.value = match.key->vlan_id; in ocelot_flower_parse_key()
609 filter->vlan.vid.mask = match.mask->vlan_id; in ocelot_flower_parse_key()
610 filter->vlan.pcp.value[0] = match.key->vlan_priority; in ocelot_flower_parse_key()
611 filter->vlan.pcp.mask[0] = match.mask->vlan_priority; in ocelot_flower_parse_key()