Lines Matching refs:match

529 	struct flow_match_meta match;  in ocelot_flower_parse_indev()  local
532 flow_rule_match_meta(rule, &match); in ocelot_flower_parse_indev()
534 if (!match.mask->ingress_ifindex) in ocelot_flower_parse_indev()
537 if (match.mask->ingress_ifindex != 0xFFFFFFFF) { in ocelot_flower_parse_indev()
546 indev = __dev_get_by_index(dev_net(dev), match.key->ingress_ifindex); in ocelot_flower_parse_indev()
577 struct flow_dissector *dissector = rule->match.dissector; in ocelot_flower_parse_key()
596 struct flow_match_meta match; in ocelot_flower_parse_key() local
598 flow_rule_match_meta(rule, &match); in ocelot_flower_parse_key()
599 if (match.mask->l2_miss) { in ocelot_flower_parse_key()
613 struct flow_match_control match; in ocelot_flower_parse_key() local
615 flow_rule_match_control(rule, &match); in ocelot_flower_parse_key()
619 struct flow_match_vlan match; in ocelot_flower_parse_key() local
621 flow_rule_match_vlan(rule, &match); in ocelot_flower_parse_key()
623 filter->vlan.vid.value = match.key->vlan_id; in ocelot_flower_parse_key()
624 filter->vlan.vid.mask = match.mask->vlan_id; in ocelot_flower_parse_key()
625 filter->vlan.pcp.value[0] = match.key->vlan_priority; in ocelot_flower_parse_key()
626 filter->vlan.pcp.mask[0] = match.mask->vlan_priority; in ocelot_flower_parse_key()
631 struct flow_match_eth_addrs match; in ocelot_flower_parse_key() local
652 flow_rule_match_eth_addrs(rule, &match); in ocelot_flower_parse_key()
655 !is_zero_ether_addr(match.mask->dst)) { in ocelot_flower_parse_key()
663 match.key->dst); in ocelot_flower_parse_key()
665 match.key->src); in ocelot_flower_parse_key()
667 match.mask->dst); in ocelot_flower_parse_key()
669 match.mask->src); in ocelot_flower_parse_key()
674 struct flow_match_basic match; in ocelot_flower_parse_key() local
676 flow_rule_match_basic(rule, &match); in ocelot_flower_parse_key()
677 if (ntohs(match.key->n_proto) == ETH_P_IP) { in ocelot_flower_parse_key()
686 match.key->ip_proto; in ocelot_flower_parse_key()
688 match.mask->ip_proto; in ocelot_flower_parse_key()
691 if (ntohs(match.key->n_proto) == ETH_P_IPV6) { in ocelot_flower_parse_key()
700 match.key->ip_proto; in ocelot_flower_parse_key()
702 match.mask->ip_proto; in ocelot_flower_parse_key()
709 struct flow_match_ipv4_addrs match; in ocelot_flower_parse_key() local
718 flow_rule_match_ipv4_addrs(rule, &match); in ocelot_flower_parse_key()
720 if (filter->block_id == VCAP_IS1 && *(u32 *)&match.mask->dst) { in ocelot_flower_parse_key()
727 memcpy(tmp, &match.key->src, 4); in ocelot_flower_parse_key()
730 memcpy(tmp, &match.mask->src, 4); in ocelot_flower_parse_key()
733 memcpy(tmp, &match.key->dst, 4); in ocelot_flower_parse_key()
736 memcpy(tmp, &match.mask->dst, 4); in ocelot_flower_parse_key()
746 struct flow_match_ports match; in ocelot_flower_parse_key() local
754 flow_rule_match_ports(rule, &match); in ocelot_flower_parse_key()
755 filter->key.ipv4.sport.value = ntohs(match.key->src); in ocelot_flower_parse_key()
756 filter->key.ipv4.sport.mask = ntohs(match.mask->src); in ocelot_flower_parse_key()
757 filter->key.ipv4.dport.value = ntohs(match.key->dst); in ocelot_flower_parse_key()
758 filter->key.ipv4.dport.mask = ntohs(match.mask->dst); in ocelot_flower_parse_key()