Lines Matching refs:is_mask

90 			 size_t offset, size_t size, bool is_mask)  in update_range()  argument
96 if (!is_mask) in update_range()
114 #define SW_FLOW_KEY_PUT(match, field, value, is_mask) \ argument
117 sizeof((match)->key->field), is_mask); \
118 if (is_mask) \
124 #define SW_FLOW_KEY_MEMCPY_OFFSET(match, offset, value_p, len, is_mask) \ argument
126 update_range(match, offset, len, is_mask); \
127 if (is_mask) \
134 #define SW_FLOW_KEY_MEMCPY(match, field, value_p, len, is_mask) \ argument
136 value_p, len, is_mask)
138 #define SW_FLOW_KEY_MEMSET_FIELD(match, field, value, is_mask) \ argument
141 sizeof((match)->key->field), is_mask); \
142 if (is_mask) \
520 struct sw_flow_match *match, bool is_mask, in genev_tun_opt_from_nlattr() argument
541 if (!is_mask) { in genev_tun_opt_from_nlattr()
566 nla_len(a), is_mask); in genev_tun_opt_from_nlattr()
571 struct sw_flow_match *match, bool is_mask, in vxlan_tun_opt_from_nlattr() argument
615 if (!is_mask) in vxlan_tun_opt_from_nlattr()
622 is_mask); in vxlan_tun_opt_from_nlattr()
627 struct sw_flow_match *match, bool is_mask, in erspan_tun_opt_from_nlattr() argument
641 if (!is_mask) in erspan_tun_opt_from_nlattr()
649 nla_len(a), is_mask); in erspan_tun_opt_from_nlattr()
654 struct sw_flow_match *match, bool is_mask, in ip_tun_from_nlattr() argument
684 nla_get_be64(a), is_mask); in ip_tun_from_nlattr()
689 nla_get_in_addr(a), is_mask); in ip_tun_from_nlattr()
694 nla_get_in_addr(a), is_mask); in ip_tun_from_nlattr()
699 nla_get_in6_addr(a), is_mask); in ip_tun_from_nlattr()
704 nla_get_in6_addr(a), is_mask); in ip_tun_from_nlattr()
709 nla_get_u8(a), is_mask); in ip_tun_from_nlattr()
713 nla_get_u8(a), is_mask); in ip_tun_from_nlattr()
724 nla_get_be16(a), is_mask); in ip_tun_from_nlattr()
728 nla_get_be16(a), is_mask); in ip_tun_from_nlattr()
739 err = genev_tun_opt_from_nlattr(a, match, is_mask, log); in ip_tun_from_nlattr()
752 err = vxlan_tun_opt_from_nlattr(a, match, is_mask, log); in ip_tun_from_nlattr()
767 err = erspan_tun_opt_from_nlattr(a, match, is_mask, in ip_tun_from_nlattr()
786 SW_FLOW_KEY_PUT(match, tun_key.tun_flags, tun_flags, is_mask); in ip_tun_from_nlattr()
787 if (is_mask) in ip_tun_from_nlattr()
804 if (!is_mask) { in ip_tun_from_nlattr()
962 bool is_mask, bool inner) in encode_vlan_from_nlattrs() argument
974 SW_FLOW_KEY_PUT(match, eth.vlan.tpid, tpid, is_mask); in encode_vlan_from_nlattrs()
975 SW_FLOW_KEY_PUT(match, eth.vlan.tci, tci, is_mask); in encode_vlan_from_nlattrs()
977 SW_FLOW_KEY_PUT(match, eth.cvlan.tpid, tpid, is_mask); in encode_vlan_from_nlattrs()
978 SW_FLOW_KEY_PUT(match, eth.cvlan.tci, tci, is_mask); in encode_vlan_from_nlattrs()
1065 const struct nlattr **a, bool is_mask, in __parse_vlan_from_nlattrs() argument
1071 if (!is_mask) in __parse_vlan_from_nlattrs()
1080 err = encode_vlan_from_nlattrs(match, a, is_mask, inner); in __parse_vlan_from_nlattrs()
1090 if (!is_mask) in __parse_vlan_from_nlattrs()
1100 bool is_mask, bool log) in parse_vlan_from_nlattrs() argument
1106 is_mask, log); in parse_vlan_from_nlattrs()
1113 is_mask, log); in parse_vlan_from_nlattrs()
1123 bool is_mask, bool log) in parse_eth_type_from_nlattrs() argument
1128 if (is_mask) { in parse_eth_type_from_nlattrs()
1137 SW_FLOW_KEY_PUT(match, eth.type, eth_type, is_mask); in parse_eth_type_from_nlattrs()
1144 bool is_mask, bool log) in metadata_from_nlattrs() argument
1151 SW_FLOW_KEY_PUT(match, ovs_flow_hash, hash_val, is_mask); in metadata_from_nlattrs()
1158 SW_FLOW_KEY_PUT(match, recirc_id, recirc_id, is_mask); in metadata_from_nlattrs()
1164 nla_get_u32(a[OVS_KEY_ATTR_PRIORITY]), is_mask); in metadata_from_nlattrs()
1171 if (is_mask) { in metadata_from_nlattrs()
1179 SW_FLOW_KEY_PUT(match, phy.in_port, in_port, is_mask); in metadata_from_nlattrs()
1181 } else if (!is_mask) { in metadata_from_nlattrs()
1182 SW_FLOW_KEY_PUT(match, phy.in_port, DP_MAX_PORTS, is_mask); in metadata_from_nlattrs()
1188 SW_FLOW_KEY_PUT(match, phy.skb_mark, mark, is_mask); in metadata_from_nlattrs()
1193 is_mask, log) < 0) in metadata_from_nlattrs()
1208 SW_FLOW_KEY_PUT(match, ct_state, ct_state, is_mask); in metadata_from_nlattrs()
1215 SW_FLOW_KEY_PUT(match, ct_zone, ct_zone, is_mask); in metadata_from_nlattrs()
1222 SW_FLOW_KEY_PUT(match, ct.mark, mark, is_mask); in metadata_from_nlattrs()
1231 sizeof(*cl), is_mask); in metadata_from_nlattrs()
1239 SW_FLOW_KEY_PUT(match, ipv4.ct_orig.src, ct->ipv4_src, is_mask); in metadata_from_nlattrs()
1240 SW_FLOW_KEY_PUT(match, ipv4.ct_orig.dst, ct->ipv4_dst, is_mask); in metadata_from_nlattrs()
1241 SW_FLOW_KEY_PUT(match, ct.orig_tp.src, ct->src_port, is_mask); in metadata_from_nlattrs()
1242 SW_FLOW_KEY_PUT(match, ct.orig_tp.dst, ct->dst_port, is_mask); in metadata_from_nlattrs()
1243 SW_FLOW_KEY_PUT(match, ct_orig_proto, ct->ipv4_proto, is_mask); in metadata_from_nlattrs()
1253 is_mask); in metadata_from_nlattrs()
1256 is_mask); in metadata_from_nlattrs()
1257 SW_FLOW_KEY_PUT(match, ct.orig_tp.src, ct->src_port, is_mask); in metadata_from_nlattrs()
1258 SW_FLOW_KEY_PUT(match, ct.orig_tp.dst, ct->dst_port, is_mask); in metadata_from_nlattrs()
1259 SW_FLOW_KEY_PUT(match, ct_orig_proto, ct->ipv6_proto, is_mask); in metadata_from_nlattrs()
1271 SW_FLOW_KEY_PUT(match, mac_proto, is_mask ? 0xff : mac_proto, is_mask); in metadata_from_nlattrs()
1274 return parse_eth_type_from_nlattrs(match, attrs, a, is_mask, in metadata_from_nlattrs()
1375 struct sw_flow_match *match, bool is_mask, in nsh_key_put_from_nlattr() argument
1386 if (WARN_ON(is_push_nsh && is_mask)) in nsh_key_put_from_nlattr()
1418 base->flags, is_mask); in nsh_key_put_from_nlattr()
1420 base->ttl, is_mask); in nsh_key_put_from_nlattr()
1422 base->mdtype, is_mask); in nsh_key_put_from_nlattr()
1424 base->np, is_mask); in nsh_key_put_from_nlattr()
1426 base->path_hdr, is_mask); in nsh_key_put_from_nlattr()
1435 md1->context[i], is_mask); in nsh_key_put_from_nlattr()
1474 if (!is_mask) { in nsh_key_put_from_nlattr()
1497 bool is_mask, bool log) in ovs_key_from_nlattrs() argument
1501 err = metadata_from_nlattrs(net, match, &attrs, a, is_mask, log); in ovs_key_from_nlattrs()
1510 eth_key->eth_src, ETH_ALEN, is_mask); in ovs_key_from_nlattrs()
1512 eth_key->eth_dst, ETH_ALEN, is_mask); in ovs_key_from_nlattrs()
1524 err = parse_eth_type_from_nlattrs(match, &attrs, a, is_mask, in ovs_key_from_nlattrs()
1528 } else if (!is_mask) { in ovs_key_from_nlattrs()
1529 SW_FLOW_KEY_PUT(match, eth.type, htons(ETH_P_802_2), is_mask); in ovs_key_from_nlattrs()
1540 if (!is_mask && ipv4_key->ipv4_frag > OVS_FRAG_TYPE_MAX) { in ovs_key_from_nlattrs()
1546 ipv4_key->ipv4_proto, is_mask); in ovs_key_from_nlattrs()
1548 ipv4_key->ipv4_tos, is_mask); in ovs_key_from_nlattrs()
1550 ipv4_key->ipv4_ttl, is_mask); in ovs_key_from_nlattrs()
1552 ipv4_key->ipv4_frag, is_mask); in ovs_key_from_nlattrs()
1554 ipv4_key->ipv4_src, is_mask); in ovs_key_from_nlattrs()
1556 ipv4_key->ipv4_dst, is_mask); in ovs_key_from_nlattrs()
1564 if (!is_mask && ipv6_key->ipv6_frag > OVS_FRAG_TYPE_MAX) { in ovs_key_from_nlattrs()
1570 if (!is_mask && ipv6_key->ipv6_label & htonl(0xFFF00000)) { in ovs_key_from_nlattrs()
1577 ipv6_key->ipv6_label, is_mask); in ovs_key_from_nlattrs()
1579 ipv6_key->ipv6_proto, is_mask); in ovs_key_from_nlattrs()
1581 ipv6_key->ipv6_tclass, is_mask); in ovs_key_from_nlattrs()
1583 ipv6_key->ipv6_hlimit, is_mask); in ovs_key_from_nlattrs()
1585 ipv6_key->ipv6_frag, is_mask); in ovs_key_from_nlattrs()
1589 is_mask); in ovs_key_from_nlattrs()
1593 is_mask); in ovs_key_from_nlattrs()
1602 if (!is_mask && (arp_key->arp_op & htons(0xff00))) { in ovs_key_from_nlattrs()
1609 arp_key->arp_sip, is_mask); in ovs_key_from_nlattrs()
1611 arp_key->arp_tip, is_mask); in ovs_key_from_nlattrs()
1613 ntohs(arp_key->arp_op), is_mask); in ovs_key_from_nlattrs()
1615 arp_key->arp_sha, ETH_ALEN, is_mask); in ovs_key_from_nlattrs()
1617 arp_key->arp_tha, ETH_ALEN, is_mask); in ovs_key_from_nlattrs()
1624 is_mask, false, log) < 0) in ovs_key_from_nlattrs()
1634 mpls_key->mpls_lse, is_mask); in ovs_key_from_nlattrs()
1643 SW_FLOW_KEY_PUT(match, tp.src, tcp_key->tcp_src, is_mask); in ovs_key_from_nlattrs()
1644 SW_FLOW_KEY_PUT(match, tp.dst, tcp_key->tcp_dst, is_mask); in ovs_key_from_nlattrs()
1651 is_mask); in ovs_key_from_nlattrs()
1659 SW_FLOW_KEY_PUT(match, tp.src, udp_key->udp_src, is_mask); in ovs_key_from_nlattrs()
1660 SW_FLOW_KEY_PUT(match, tp.dst, udp_key->udp_dst, is_mask); in ovs_key_from_nlattrs()
1668 SW_FLOW_KEY_PUT(match, tp.src, sctp_key->sctp_src, is_mask); in ovs_key_from_nlattrs()
1669 SW_FLOW_KEY_PUT(match, tp.dst, sctp_key->sctp_dst, is_mask); in ovs_key_from_nlattrs()
1678 htons(icmp_key->icmp_type), is_mask); in ovs_key_from_nlattrs()
1680 htons(icmp_key->icmp_code), is_mask); in ovs_key_from_nlattrs()
1689 htons(icmpv6_key->icmpv6_type), is_mask); in ovs_key_from_nlattrs()
1691 htons(icmpv6_key->icmpv6_code), is_mask); in ovs_key_from_nlattrs()
1702 is_mask); in ovs_key_from_nlattrs()
1704 nd_key->nd_sll, ETH_ALEN, is_mask); in ovs_key_from_nlattrs()
1706 nd_key->nd_tll, ETH_ALEN, is_mask); in ovs_key_from_nlattrs()
1932 bool is_mask) in ovs_nla_put_vlan() argument
1934 __be16 eth_type = !is_mask ? vh->tpid : htons(0xffff); in ovs_nla_put_vlan()
1942 static int nsh_key_to_nlattr(const struct ovs_key_nsh *nsh, bool is_mask, in nsh_key_to_nlattr() argument
1954 if (is_mask || nsh->base.mdtype == NSH_M_TYPE1) { in nsh_key_to_nlattr()
1971 const struct sw_flow_key *output, bool is_mask, in __ovs_nla_put_key() argument
1988 if ((swkey->tun_proto || is_mask)) { in __ovs_nla_put_key()
2000 if (is_mask && (output->phy.in_port == 0xffff)) in __ovs_nla_put_key()
2005 upper_u16 = !is_mask ? 0 : 0xffff; in __ovs_nla_put_key()
2028 if (ovs_nla_put_vlan(skb, &output->eth.vlan, is_mask)) in __ovs_nla_put_key()
2035 if (ovs_nla_put_vlan(skb, &output->eth.cvlan, is_mask)) in __ovs_nla_put_key()
2051 if (is_mask && output->eth.type) in __ovs_nla_put_key()
2100 if (nsh_key_to_nlattr(&output->nsh, is_mask, skb)) in __ovs_nla_put_key()
2211 const struct sw_flow_key *output, int attr, bool is_mask, in ovs_nla_put_key() argument
2220 err = __ovs_nla_put_key(swkey, output, is_mask, skb); in ovs_nla_put_key()
2637 static bool validate_nsh(const struct nlattr *attr, bool is_mask, in validate_nsh() argument
2645 ret = nsh_key_put_from_nlattr(attr, &match, is_mask, in validate_nsh()