Lines Matching refs:is_mask

92 			 size_t offset, size_t size, bool is_mask)  in update_range()  argument
98 if (!is_mask) in update_range()
116 #define SW_FLOW_KEY_PUT(match, field, value, is_mask) \ argument
119 sizeof((match)->key->field), is_mask); \
120 if (is_mask) \
126 #define SW_FLOW_KEY_MEMCPY_OFFSET(match, offset, value_p, len, is_mask) \ argument
128 update_range(match, offset, len, is_mask); \
129 if (is_mask) \
136 #define SW_FLOW_KEY_MEMCPY(match, field, value_p, len, is_mask) \ argument
138 value_p, len, is_mask)
140 #define SW_FLOW_KEY_MEMSET_FIELD(match, field, value, is_mask) \ argument
143 sizeof((match)->key->field), is_mask); \
144 if (is_mask) \
522 struct sw_flow_match *match, bool is_mask, in genev_tun_opt_from_nlattr() argument
543 if (!is_mask) { in genev_tun_opt_from_nlattr()
568 nla_len(a), is_mask); in genev_tun_opt_from_nlattr()
573 struct sw_flow_match *match, bool is_mask, in vxlan_tun_opt_from_nlattr() argument
617 if (!is_mask) in vxlan_tun_opt_from_nlattr()
624 is_mask); in vxlan_tun_opt_from_nlattr()
629 struct sw_flow_match *match, bool is_mask, in erspan_tun_opt_from_nlattr() argument
643 if (!is_mask) in erspan_tun_opt_from_nlattr()
651 nla_len(a), is_mask); in erspan_tun_opt_from_nlattr()
656 struct sw_flow_match *match, bool is_mask, in ip_tun_from_nlattr() argument
686 nla_get_be64(a), is_mask); in ip_tun_from_nlattr()
691 nla_get_in_addr(a), is_mask); in ip_tun_from_nlattr()
696 nla_get_in_addr(a), is_mask); in ip_tun_from_nlattr()
701 nla_get_in6_addr(a), is_mask); in ip_tun_from_nlattr()
706 nla_get_in6_addr(a), is_mask); in ip_tun_from_nlattr()
711 nla_get_u8(a), is_mask); in ip_tun_from_nlattr()
715 nla_get_u8(a), is_mask); in ip_tun_from_nlattr()
726 nla_get_be16(a), is_mask); in ip_tun_from_nlattr()
730 nla_get_be16(a), is_mask); in ip_tun_from_nlattr()
741 err = genev_tun_opt_from_nlattr(a, match, is_mask, log); in ip_tun_from_nlattr()
754 err = vxlan_tun_opt_from_nlattr(a, match, is_mask, log); in ip_tun_from_nlattr()
769 err = erspan_tun_opt_from_nlattr(a, match, is_mask, in ip_tun_from_nlattr()
788 SW_FLOW_KEY_PUT(match, tun_key.tun_flags, tun_flags, is_mask); in ip_tun_from_nlattr()
789 if (is_mask) in ip_tun_from_nlattr()
806 if (!is_mask) { in ip_tun_from_nlattr()
964 bool is_mask, bool inner) in encode_vlan_from_nlattrs() argument
976 SW_FLOW_KEY_PUT(match, eth.vlan.tpid, tpid, is_mask); in encode_vlan_from_nlattrs()
977 SW_FLOW_KEY_PUT(match, eth.vlan.tci, tci, is_mask); in encode_vlan_from_nlattrs()
979 SW_FLOW_KEY_PUT(match, eth.cvlan.tpid, tpid, is_mask); in encode_vlan_from_nlattrs()
980 SW_FLOW_KEY_PUT(match, eth.cvlan.tci, tci, is_mask); in encode_vlan_from_nlattrs()
1067 const struct nlattr **a, bool is_mask, in __parse_vlan_from_nlattrs() argument
1073 if (!is_mask) in __parse_vlan_from_nlattrs()
1082 err = encode_vlan_from_nlattrs(match, a, is_mask, inner); in __parse_vlan_from_nlattrs()
1092 if (!is_mask) in __parse_vlan_from_nlattrs()
1102 bool is_mask, bool log) in parse_vlan_from_nlattrs() argument
1108 is_mask, log); in parse_vlan_from_nlattrs()
1115 is_mask, log); in parse_vlan_from_nlattrs()
1125 bool is_mask, bool log) in parse_eth_type_from_nlattrs() argument
1130 if (is_mask) { in parse_eth_type_from_nlattrs()
1139 SW_FLOW_KEY_PUT(match, eth.type, eth_type, is_mask); in parse_eth_type_from_nlattrs()
1146 bool is_mask, bool log) in metadata_from_nlattrs() argument
1153 SW_FLOW_KEY_PUT(match, ovs_flow_hash, hash_val, is_mask); in metadata_from_nlattrs()
1160 SW_FLOW_KEY_PUT(match, recirc_id, recirc_id, is_mask); in metadata_from_nlattrs()
1166 nla_get_u32(a[OVS_KEY_ATTR_PRIORITY]), is_mask); in metadata_from_nlattrs()
1173 if (is_mask) { in metadata_from_nlattrs()
1181 SW_FLOW_KEY_PUT(match, phy.in_port, in_port, is_mask); in metadata_from_nlattrs()
1183 } else if (!is_mask) { in metadata_from_nlattrs()
1184 SW_FLOW_KEY_PUT(match, phy.in_port, DP_MAX_PORTS, is_mask); in metadata_from_nlattrs()
1190 SW_FLOW_KEY_PUT(match, phy.skb_mark, mark, is_mask); in metadata_from_nlattrs()
1195 is_mask, log) < 0) in metadata_from_nlattrs()
1210 SW_FLOW_KEY_PUT(match, ct_state, ct_state, is_mask); in metadata_from_nlattrs()
1217 SW_FLOW_KEY_PUT(match, ct_zone, ct_zone, is_mask); in metadata_from_nlattrs()
1224 SW_FLOW_KEY_PUT(match, ct.mark, mark, is_mask); in metadata_from_nlattrs()
1233 sizeof(*cl), is_mask); in metadata_from_nlattrs()
1241 SW_FLOW_KEY_PUT(match, ipv4.ct_orig.src, ct->ipv4_src, is_mask); in metadata_from_nlattrs()
1242 SW_FLOW_KEY_PUT(match, ipv4.ct_orig.dst, ct->ipv4_dst, is_mask); in metadata_from_nlattrs()
1243 SW_FLOW_KEY_PUT(match, ct.orig_tp.src, ct->src_port, is_mask); in metadata_from_nlattrs()
1244 SW_FLOW_KEY_PUT(match, ct.orig_tp.dst, ct->dst_port, is_mask); in metadata_from_nlattrs()
1245 SW_FLOW_KEY_PUT(match, ct_orig_proto, ct->ipv4_proto, is_mask); in metadata_from_nlattrs()
1255 is_mask); in metadata_from_nlattrs()
1258 is_mask); in metadata_from_nlattrs()
1259 SW_FLOW_KEY_PUT(match, ct.orig_tp.src, ct->src_port, is_mask); in metadata_from_nlattrs()
1260 SW_FLOW_KEY_PUT(match, ct.orig_tp.dst, ct->dst_port, is_mask); in metadata_from_nlattrs()
1261 SW_FLOW_KEY_PUT(match, ct_orig_proto, ct->ipv6_proto, is_mask); in metadata_from_nlattrs()
1273 SW_FLOW_KEY_PUT(match, mac_proto, is_mask ? 0xff : mac_proto, is_mask); in metadata_from_nlattrs()
1276 return parse_eth_type_from_nlattrs(match, attrs, a, is_mask, in metadata_from_nlattrs()
1377 struct sw_flow_match *match, bool is_mask, in nsh_key_put_from_nlattr() argument
1388 if (WARN_ON(is_push_nsh && is_mask)) in nsh_key_put_from_nlattr()
1420 base->flags, is_mask); in nsh_key_put_from_nlattr()
1422 base->ttl, is_mask); in nsh_key_put_from_nlattr()
1424 base->mdtype, is_mask); in nsh_key_put_from_nlattr()
1426 base->np, is_mask); in nsh_key_put_from_nlattr()
1428 base->path_hdr, is_mask); in nsh_key_put_from_nlattr()
1437 md1->context[i], is_mask); in nsh_key_put_from_nlattr()
1476 if (!is_mask) { in nsh_key_put_from_nlattr()
1499 bool is_mask, bool log) in ovs_key_from_nlattrs() argument
1503 err = metadata_from_nlattrs(net, match, &attrs, a, is_mask, log); in ovs_key_from_nlattrs()
1512 eth_key->eth_src, ETH_ALEN, is_mask); in ovs_key_from_nlattrs()
1514 eth_key->eth_dst, ETH_ALEN, is_mask); in ovs_key_from_nlattrs()
1526 err = parse_eth_type_from_nlattrs(match, &attrs, a, is_mask, in ovs_key_from_nlattrs()
1530 } else if (!is_mask) { in ovs_key_from_nlattrs()
1531 SW_FLOW_KEY_PUT(match, eth.type, htons(ETH_P_802_2), is_mask); in ovs_key_from_nlattrs()
1542 if (!is_mask && ipv4_key->ipv4_frag > OVS_FRAG_TYPE_MAX) { in ovs_key_from_nlattrs()
1548 ipv4_key->ipv4_proto, is_mask); in ovs_key_from_nlattrs()
1550 ipv4_key->ipv4_tos, is_mask); in ovs_key_from_nlattrs()
1552 ipv4_key->ipv4_ttl, is_mask); in ovs_key_from_nlattrs()
1554 ipv4_key->ipv4_frag, is_mask); in ovs_key_from_nlattrs()
1556 ipv4_key->ipv4_src, is_mask); in ovs_key_from_nlattrs()
1558 ipv4_key->ipv4_dst, is_mask); in ovs_key_from_nlattrs()
1566 if (!is_mask && ipv6_key->ipv6_frag > OVS_FRAG_TYPE_MAX) { in ovs_key_from_nlattrs()
1572 if (!is_mask && ipv6_key->ipv6_label & htonl(0xFFF00000)) { in ovs_key_from_nlattrs()
1579 ipv6_key->ipv6_label, is_mask); in ovs_key_from_nlattrs()
1581 ipv6_key->ipv6_proto, is_mask); in ovs_key_from_nlattrs()
1583 ipv6_key->ipv6_tclass, is_mask); in ovs_key_from_nlattrs()
1585 ipv6_key->ipv6_hlimit, is_mask); in ovs_key_from_nlattrs()
1587 ipv6_key->ipv6_frag, is_mask); in ovs_key_from_nlattrs()
1591 is_mask); in ovs_key_from_nlattrs()
1595 is_mask); in ovs_key_from_nlattrs()
1604 if (!is_mask && (arp_key->arp_op & htons(0xff00))) { in ovs_key_from_nlattrs()
1611 arp_key->arp_sip, is_mask); in ovs_key_from_nlattrs()
1613 arp_key->arp_tip, is_mask); in ovs_key_from_nlattrs()
1615 ntohs(arp_key->arp_op), is_mask); in ovs_key_from_nlattrs()
1617 arp_key->arp_sha, ETH_ALEN, is_mask); in ovs_key_from_nlattrs()
1619 arp_key->arp_tha, ETH_ALEN, is_mask); in ovs_key_from_nlattrs()
1626 is_mask, false, log) < 0) in ovs_key_from_nlattrs()
1648 mpls_key[i].mpls_lse, is_mask); in ovs_key_from_nlattrs()
1651 label_count_mask, is_mask); in ovs_key_from_nlattrs()
1660 SW_FLOW_KEY_PUT(match, tp.src, tcp_key->tcp_src, is_mask); in ovs_key_from_nlattrs()
1661 SW_FLOW_KEY_PUT(match, tp.dst, tcp_key->tcp_dst, is_mask); in ovs_key_from_nlattrs()
1668 is_mask); in ovs_key_from_nlattrs()
1676 SW_FLOW_KEY_PUT(match, tp.src, udp_key->udp_src, is_mask); in ovs_key_from_nlattrs()
1677 SW_FLOW_KEY_PUT(match, tp.dst, udp_key->udp_dst, is_mask); in ovs_key_from_nlattrs()
1685 SW_FLOW_KEY_PUT(match, tp.src, sctp_key->sctp_src, is_mask); in ovs_key_from_nlattrs()
1686 SW_FLOW_KEY_PUT(match, tp.dst, sctp_key->sctp_dst, is_mask); in ovs_key_from_nlattrs()
1695 htons(icmp_key->icmp_type), is_mask); in ovs_key_from_nlattrs()
1697 htons(icmp_key->icmp_code), is_mask); in ovs_key_from_nlattrs()
1706 htons(icmpv6_key->icmpv6_type), is_mask); in ovs_key_from_nlattrs()
1708 htons(icmpv6_key->icmpv6_code), is_mask); in ovs_key_from_nlattrs()
1719 is_mask); in ovs_key_from_nlattrs()
1721 nd_key->nd_sll, ETH_ALEN, is_mask); in ovs_key_from_nlattrs()
1723 nd_key->nd_tll, ETH_ALEN, is_mask); in ovs_key_from_nlattrs()
1949 bool is_mask) in ovs_nla_put_vlan() argument
1951 __be16 eth_type = !is_mask ? vh->tpid : htons(0xffff); in ovs_nla_put_vlan()
1959 static int nsh_key_to_nlattr(const struct ovs_key_nsh *nsh, bool is_mask, in nsh_key_to_nlattr() argument
1971 if (is_mask || nsh->base.mdtype == NSH_M_TYPE1) { in nsh_key_to_nlattr()
1988 const struct sw_flow_key *output, bool is_mask, in __ovs_nla_put_key() argument
2005 if ((swkey->tun_proto || is_mask)) { in __ovs_nla_put_key()
2017 if (is_mask && (output->phy.in_port == 0xffff)) in __ovs_nla_put_key()
2022 upper_u16 = !is_mask ? 0 : 0xffff; in __ovs_nla_put_key()
2045 if (ovs_nla_put_vlan(skb, &output->eth.vlan, is_mask)) in __ovs_nla_put_key()
2052 if (ovs_nla_put_vlan(skb, &output->eth.cvlan, is_mask)) in __ovs_nla_put_key()
2068 if (is_mask && output->eth.type) in __ovs_nla_put_key()
2117 if (nsh_key_to_nlattr(&output->nsh, is_mask, skb)) in __ovs_nla_put_key()
2233 const struct sw_flow_key *output, int attr, bool is_mask, in ovs_nla_put_key() argument
2242 err = __ovs_nla_put_key(swkey, output, is_mask, skb); in ovs_nla_put_key()
2792 static bool validate_nsh(const struct nlattr *attr, bool is_mask, in validate_nsh() argument
2800 ret = nsh_key_put_from_nlattr(attr, &match, is_mask, in validate_nsh()