Lines Matching refs:is_mask

102 			 size_t offset, size_t size, bool is_mask)  in update_range()  argument
108 if (!is_mask) in update_range()
126 #define SW_FLOW_KEY_PUT(match, field, value, is_mask) \ argument
129 sizeof((match)->key->field), is_mask); \
130 if (is_mask) \
136 #define SW_FLOW_KEY_MEMCPY_OFFSET(match, offset, value_p, len, is_mask) \ argument
138 update_range(match, offset, len, is_mask); \
139 if (is_mask) \
146 #define SW_FLOW_KEY_MEMCPY(match, field, value_p, len, is_mask) \ argument
148 value_p, len, is_mask)
150 #define SW_FLOW_KEY_MEMSET_FIELD(match, field, value, is_mask) \ argument
153 sizeof((match)->key->field), is_mask); \
154 if (is_mask) \
531 struct sw_flow_match *match, bool is_mask, in genev_tun_opt_from_nlattr() argument
552 if (!is_mask) { in genev_tun_opt_from_nlattr()
577 nla_len(a), is_mask); in genev_tun_opt_from_nlattr()
582 struct sw_flow_match *match, bool is_mask, in vxlan_tun_opt_from_nlattr() argument
626 if (!is_mask) in vxlan_tun_opt_from_nlattr()
633 is_mask); in vxlan_tun_opt_from_nlattr()
638 struct sw_flow_match *match, bool is_mask, in erspan_tun_opt_from_nlattr() argument
652 if (!is_mask) in erspan_tun_opt_from_nlattr()
660 nla_len(a), is_mask); in erspan_tun_opt_from_nlattr()
665 struct sw_flow_match *match, bool is_mask, in ip_tun_from_nlattr() argument
694 nla_get_be64(a), is_mask); in ip_tun_from_nlattr()
699 nla_get_in_addr(a), is_mask); in ip_tun_from_nlattr()
704 nla_get_in_addr(a), is_mask); in ip_tun_from_nlattr()
709 nla_get_in6_addr(a), is_mask); in ip_tun_from_nlattr()
714 nla_get_in6_addr(a), is_mask); in ip_tun_from_nlattr()
719 nla_get_u8(a), is_mask); in ip_tun_from_nlattr()
723 nla_get_u8(a), is_mask); in ip_tun_from_nlattr()
734 nla_get_be16(a), is_mask); in ip_tun_from_nlattr()
738 nla_get_be16(a), is_mask); in ip_tun_from_nlattr()
749 err = genev_tun_opt_from_nlattr(a, match, is_mask, log); in ip_tun_from_nlattr()
762 err = vxlan_tun_opt_from_nlattr(a, match, is_mask, log); in ip_tun_from_nlattr()
777 err = erspan_tun_opt_from_nlattr(a, match, is_mask, in ip_tun_from_nlattr()
792 SW_FLOW_KEY_PUT(match, tun_key.tun_flags, tun_flags, is_mask); in ip_tun_from_nlattr()
793 if (is_mask) in ip_tun_from_nlattr()
810 if (!is_mask) { in ip_tun_from_nlattr()
950 bool is_mask, bool inner) in encode_vlan_from_nlattrs() argument
962 SW_FLOW_KEY_PUT(match, eth.vlan.tpid, tpid, is_mask); in encode_vlan_from_nlattrs()
963 SW_FLOW_KEY_PUT(match, eth.vlan.tci, tci, is_mask); in encode_vlan_from_nlattrs()
965 SW_FLOW_KEY_PUT(match, eth.cvlan.tpid, tpid, is_mask); in encode_vlan_from_nlattrs()
966 SW_FLOW_KEY_PUT(match, eth.cvlan.tci, tci, is_mask); in encode_vlan_from_nlattrs()
1053 const struct nlattr **a, bool is_mask, in __parse_vlan_from_nlattrs() argument
1059 if (!is_mask) in __parse_vlan_from_nlattrs()
1068 err = encode_vlan_from_nlattrs(match, a, is_mask, inner); in __parse_vlan_from_nlattrs()
1078 if (!is_mask) in __parse_vlan_from_nlattrs()
1088 bool is_mask, bool log) in parse_vlan_from_nlattrs() argument
1094 is_mask, log); in parse_vlan_from_nlattrs()
1101 is_mask, log); in parse_vlan_from_nlattrs()
1111 bool is_mask, bool log) in parse_eth_type_from_nlattrs() argument
1116 if (is_mask) { in parse_eth_type_from_nlattrs()
1125 SW_FLOW_KEY_PUT(match, eth.type, eth_type, is_mask); in parse_eth_type_from_nlattrs()
1132 bool is_mask, bool log) in metadata_from_nlattrs() argument
1139 SW_FLOW_KEY_PUT(match, ovs_flow_hash, hash_val, is_mask); in metadata_from_nlattrs()
1146 SW_FLOW_KEY_PUT(match, recirc_id, recirc_id, is_mask); in metadata_from_nlattrs()
1152 nla_get_u32(a[OVS_KEY_ATTR_PRIORITY]), is_mask); in metadata_from_nlattrs()
1159 if (is_mask) { in metadata_from_nlattrs()
1167 SW_FLOW_KEY_PUT(match, phy.in_port, in_port, is_mask); in metadata_from_nlattrs()
1169 } else if (!is_mask) { in metadata_from_nlattrs()
1170 SW_FLOW_KEY_PUT(match, phy.in_port, DP_MAX_PORTS, is_mask); in metadata_from_nlattrs()
1176 SW_FLOW_KEY_PUT(match, phy.skb_mark, mark, is_mask); in metadata_from_nlattrs()
1181 is_mask, log) < 0) in metadata_from_nlattrs()
1196 SW_FLOW_KEY_PUT(match, ct_state, ct_state, is_mask); in metadata_from_nlattrs()
1203 SW_FLOW_KEY_PUT(match, ct_zone, ct_zone, is_mask); in metadata_from_nlattrs()
1210 SW_FLOW_KEY_PUT(match, ct.mark, mark, is_mask); in metadata_from_nlattrs()
1219 sizeof(*cl), is_mask); in metadata_from_nlattrs()
1227 SW_FLOW_KEY_PUT(match, ipv4.ct_orig.src, ct->ipv4_src, is_mask); in metadata_from_nlattrs()
1228 SW_FLOW_KEY_PUT(match, ipv4.ct_orig.dst, ct->ipv4_dst, is_mask); in metadata_from_nlattrs()
1229 SW_FLOW_KEY_PUT(match, ct.orig_tp.src, ct->src_port, is_mask); in metadata_from_nlattrs()
1230 SW_FLOW_KEY_PUT(match, ct.orig_tp.dst, ct->dst_port, is_mask); in metadata_from_nlattrs()
1231 SW_FLOW_KEY_PUT(match, ct_orig_proto, ct->ipv4_proto, is_mask); in metadata_from_nlattrs()
1241 is_mask); in metadata_from_nlattrs()
1244 is_mask); in metadata_from_nlattrs()
1245 SW_FLOW_KEY_PUT(match, ct.orig_tp.src, ct->src_port, is_mask); in metadata_from_nlattrs()
1246 SW_FLOW_KEY_PUT(match, ct.orig_tp.dst, ct->dst_port, is_mask); in metadata_from_nlattrs()
1247 SW_FLOW_KEY_PUT(match, ct_orig_proto, ct->ipv6_proto, is_mask); in metadata_from_nlattrs()
1259 SW_FLOW_KEY_PUT(match, mac_proto, is_mask ? 0xff : mac_proto, is_mask); in metadata_from_nlattrs()
1262 return parse_eth_type_from_nlattrs(match, attrs, a, is_mask, in metadata_from_nlattrs()
1363 struct sw_flow_match *match, bool is_mask, in nsh_key_put_from_nlattr() argument
1374 if (WARN_ON(is_push_nsh && is_mask)) in nsh_key_put_from_nlattr()
1406 base->flags, is_mask); in nsh_key_put_from_nlattr()
1408 base->ttl, is_mask); in nsh_key_put_from_nlattr()
1410 base->mdtype, is_mask); in nsh_key_put_from_nlattr()
1412 base->np, is_mask); in nsh_key_put_from_nlattr()
1414 base->path_hdr, is_mask); in nsh_key_put_from_nlattr()
1423 md1->context[i], is_mask); in nsh_key_put_from_nlattr()
1462 if (!is_mask) { in nsh_key_put_from_nlattr()
1485 bool is_mask, bool log) in ovs_key_from_nlattrs() argument
1489 err = metadata_from_nlattrs(net, match, &attrs, a, is_mask, log); in ovs_key_from_nlattrs()
1498 eth_key->eth_src, ETH_ALEN, is_mask); in ovs_key_from_nlattrs()
1500 eth_key->eth_dst, ETH_ALEN, is_mask); in ovs_key_from_nlattrs()
1512 err = parse_eth_type_from_nlattrs(match, &attrs, a, is_mask, in ovs_key_from_nlattrs()
1516 } else if (!is_mask) { in ovs_key_from_nlattrs()
1517 SW_FLOW_KEY_PUT(match, eth.type, htons(ETH_P_802_2), is_mask); in ovs_key_from_nlattrs()
1528 if (!is_mask && ipv4_key->ipv4_frag > OVS_FRAG_TYPE_MAX) { in ovs_key_from_nlattrs()
1534 ipv4_key->ipv4_proto, is_mask); in ovs_key_from_nlattrs()
1536 ipv4_key->ipv4_tos, is_mask); in ovs_key_from_nlattrs()
1538 ipv4_key->ipv4_ttl, is_mask); in ovs_key_from_nlattrs()
1540 ipv4_key->ipv4_frag, is_mask); in ovs_key_from_nlattrs()
1542 ipv4_key->ipv4_src, is_mask); in ovs_key_from_nlattrs()
1544 ipv4_key->ipv4_dst, is_mask); in ovs_key_from_nlattrs()
1552 if (!is_mask && ipv6_key->ipv6_frag > OVS_FRAG_TYPE_MAX) { in ovs_key_from_nlattrs()
1558 if (!is_mask && ipv6_key->ipv6_label & htonl(0xFFF00000)) { in ovs_key_from_nlattrs()
1565 ipv6_key->ipv6_label, is_mask); in ovs_key_from_nlattrs()
1567 ipv6_key->ipv6_proto, is_mask); in ovs_key_from_nlattrs()
1569 ipv6_key->ipv6_tclass, is_mask); in ovs_key_from_nlattrs()
1571 ipv6_key->ipv6_hlimit, is_mask); in ovs_key_from_nlattrs()
1573 ipv6_key->ipv6_frag, is_mask); in ovs_key_from_nlattrs()
1577 is_mask); in ovs_key_from_nlattrs()
1581 is_mask); in ovs_key_from_nlattrs()
1590 if (!is_mask && (arp_key->arp_op & htons(0xff00))) { in ovs_key_from_nlattrs()
1597 arp_key->arp_sip, is_mask); in ovs_key_from_nlattrs()
1599 arp_key->arp_tip, is_mask); in ovs_key_from_nlattrs()
1601 ntohs(arp_key->arp_op), is_mask); in ovs_key_from_nlattrs()
1603 arp_key->arp_sha, ETH_ALEN, is_mask); in ovs_key_from_nlattrs()
1605 arp_key->arp_tha, ETH_ALEN, is_mask); in ovs_key_from_nlattrs()
1612 is_mask, false, log) < 0) in ovs_key_from_nlattrs()
1622 mpls_key->mpls_lse, is_mask); in ovs_key_from_nlattrs()
1631 SW_FLOW_KEY_PUT(match, tp.src, tcp_key->tcp_src, is_mask); in ovs_key_from_nlattrs()
1632 SW_FLOW_KEY_PUT(match, tp.dst, tcp_key->tcp_dst, is_mask); in ovs_key_from_nlattrs()
1639 is_mask); in ovs_key_from_nlattrs()
1647 SW_FLOW_KEY_PUT(match, tp.src, udp_key->udp_src, is_mask); in ovs_key_from_nlattrs()
1648 SW_FLOW_KEY_PUT(match, tp.dst, udp_key->udp_dst, is_mask); in ovs_key_from_nlattrs()
1656 SW_FLOW_KEY_PUT(match, tp.src, sctp_key->sctp_src, is_mask); in ovs_key_from_nlattrs()
1657 SW_FLOW_KEY_PUT(match, tp.dst, sctp_key->sctp_dst, is_mask); in ovs_key_from_nlattrs()
1666 htons(icmp_key->icmp_type), is_mask); in ovs_key_from_nlattrs()
1668 htons(icmp_key->icmp_code), is_mask); in ovs_key_from_nlattrs()
1677 htons(icmpv6_key->icmpv6_type), is_mask); in ovs_key_from_nlattrs()
1679 htons(icmpv6_key->icmpv6_code), is_mask); in ovs_key_from_nlattrs()
1690 is_mask); in ovs_key_from_nlattrs()
1692 nd_key->nd_sll, ETH_ALEN, is_mask); in ovs_key_from_nlattrs()
1694 nd_key->nd_tll, ETH_ALEN, is_mask); in ovs_key_from_nlattrs()
1920 bool is_mask) in ovs_nla_put_vlan() argument
1922 __be16 eth_type = !is_mask ? vh->tpid : htons(0xffff); in ovs_nla_put_vlan()
1930 static int nsh_key_to_nlattr(const struct ovs_key_nsh *nsh, bool is_mask, in nsh_key_to_nlattr() argument
1942 if (is_mask || nsh->base.mdtype == NSH_M_TYPE1) { in nsh_key_to_nlattr()
1959 const struct sw_flow_key *output, bool is_mask, in __ovs_nla_put_key() argument
1976 if ((swkey->tun_proto || is_mask)) { in __ovs_nla_put_key()
1988 if (is_mask && (output->phy.in_port == 0xffff)) in __ovs_nla_put_key()
1993 upper_u16 = !is_mask ? 0 : 0xffff; in __ovs_nla_put_key()
2016 if (ovs_nla_put_vlan(skb, &output->eth.vlan, is_mask)) in __ovs_nla_put_key()
2023 if (ovs_nla_put_vlan(skb, &output->eth.cvlan, is_mask)) in __ovs_nla_put_key()
2038 if (is_mask && output->eth.type) in __ovs_nla_put_key()
2087 if (nsh_key_to_nlattr(&output->nsh, is_mask, skb)) in __ovs_nla_put_key()
2198 const struct sw_flow_key *output, int attr, bool is_mask, in ovs_nla_put_key() argument
2207 err = __ovs_nla_put_key(swkey, output, is_mask, skb); in ovs_nla_put_key()
2622 static bool validate_nsh(const struct nlattr *attr, bool is_mask, in validate_nsh() argument
2630 ret = nsh_key_put_from_nlattr(attr, &match, is_mask, in validate_nsh()