Lines Matching refs:match
436 struct flow_match_meta match; in ocelot_flower_parse_indev() local
439 flow_rule_match_meta(rule, &match); in ocelot_flower_parse_indev()
441 if (!match.mask->ingress_ifindex) in ocelot_flower_parse_indev()
444 if (match.mask->ingress_ifindex != 0xFFFFFFFF) { in ocelot_flower_parse_indev()
453 indev = __dev_get_by_index(dev_net(dev), match.key->ingress_ifindex); in ocelot_flower_parse_indev()
484 struct flow_dissector *dissector = rule->match.dissector; in ocelot_flower_parse_key()
510 struct flow_match_control match; in ocelot_flower_parse_key() local
512 flow_rule_match_control(rule, &match); in ocelot_flower_parse_key()
516 struct flow_match_eth_addrs match; in ocelot_flower_parse_key() local
525 !is_zero_ether_addr(match.mask->dst)) { in ocelot_flower_parse_key()
544 flow_rule_match_eth_addrs(rule, &match); in ocelot_flower_parse_key()
547 match.key->dst); in ocelot_flower_parse_key()
549 match.key->src); in ocelot_flower_parse_key()
551 match.mask->dst); in ocelot_flower_parse_key()
553 match.mask->src); in ocelot_flower_parse_key()
558 struct flow_match_basic match; in ocelot_flower_parse_key() local
560 flow_rule_match_basic(rule, &match); in ocelot_flower_parse_key()
561 if (ntohs(match.key->n_proto) == ETH_P_IP) { in ocelot_flower_parse_key()
570 match.key->ip_proto; in ocelot_flower_parse_key()
572 match.mask->ip_proto; in ocelot_flower_parse_key()
575 if (ntohs(match.key->n_proto) == ETH_P_IPV6) { in ocelot_flower_parse_key()
584 match.key->ip_proto; in ocelot_flower_parse_key()
586 match.mask->ip_proto; in ocelot_flower_parse_key()
593 struct flow_match_ipv4_addrs match; in ocelot_flower_parse_key() local
602 flow_rule_match_ipv4_addrs(rule, &match); in ocelot_flower_parse_key()
604 if (filter->block_id == VCAP_IS1 && *(u32 *)&match.mask->dst) { in ocelot_flower_parse_key()
611 memcpy(tmp, &match.key->src, 4); in ocelot_flower_parse_key()
614 memcpy(tmp, &match.mask->src, 4); in ocelot_flower_parse_key()
617 memcpy(tmp, &match.key->dst, 4); in ocelot_flower_parse_key()
620 memcpy(tmp, &match.mask->dst, 4); in ocelot_flower_parse_key()
630 struct flow_match_ports match; in ocelot_flower_parse_key() local
638 flow_rule_match_ports(rule, &match); in ocelot_flower_parse_key()
639 filter->key.ipv4.sport.value = ntohs(match.key->src); in ocelot_flower_parse_key()
640 filter->key.ipv4.sport.mask = ntohs(match.mask->src); in ocelot_flower_parse_key()
641 filter->key.ipv4.dport.value = ntohs(match.key->dst); in ocelot_flower_parse_key()
642 filter->key.ipv4.dport.mask = ntohs(match.mask->dst); in ocelot_flower_parse_key()
647 struct flow_match_vlan match; in ocelot_flower_parse_key() local
649 flow_rule_match_vlan(rule, &match); in ocelot_flower_parse_key()
651 filter->vlan.vid.value = match.key->vlan_id; in ocelot_flower_parse_key()
652 filter->vlan.vid.mask = match.mask->vlan_id; in ocelot_flower_parse_key()
653 filter->vlan.pcp.value[0] = match.key->vlan_priority; in ocelot_flower_parse_key()
654 filter->vlan.pcp.mask[0] = match.mask->vlan_priority; in ocelot_flower_parse_key()