Lines Matching refs:is_mask

62 			 size_t offset, size_t size, bool is_mask)  in update_range()  argument
68 if (!is_mask) in update_range()
86 #define SW_FLOW_KEY_PUT(match, field, value, is_mask) \ argument
89 sizeof((match)->key->field), is_mask); \
90 if (is_mask) \
96 #define SW_FLOW_KEY_MEMCPY_OFFSET(match, offset, value_p, len, is_mask) \ argument
98 update_range(match, offset, len, is_mask); \
99 if (is_mask) \
106 #define SW_FLOW_KEY_MEMCPY(match, field, value_p, len, is_mask) \ argument
108 value_p, len, is_mask)
110 #define SW_FLOW_KEY_MEMSET_FIELD(match, field, value, is_mask) \ argument
113 sizeof((match)->key->field), is_mask); \
114 if (is_mask) \
418 struct sw_flow_match *match, bool is_mask, in genev_tun_opt_from_nlattr() argument
439 if (!is_mask) { in genev_tun_opt_from_nlattr()
464 nla_len(a), is_mask); in genev_tun_opt_from_nlattr()
473 struct sw_flow_match *match, bool is_mask, in vxlan_tun_opt_from_nlattr() argument
492 if (!is_mask) in vxlan_tun_opt_from_nlattr()
499 is_mask); in vxlan_tun_opt_from_nlattr()
504 struct sw_flow_match *match, bool is_mask, in ipv4_tun_from_nlattr() argument
533 nla_get_be64(a), is_mask); in ipv4_tun_from_nlattr()
538 nla_get_in_addr(a), is_mask); in ipv4_tun_from_nlattr()
542 nla_get_in_addr(a), is_mask); in ipv4_tun_from_nlattr()
546 nla_get_u8(a), is_mask); in ipv4_tun_from_nlattr()
550 nla_get_u8(a), is_mask); in ipv4_tun_from_nlattr()
561 nla_get_be16(a), is_mask); in ipv4_tun_from_nlattr()
565 nla_get_be16(a), is_mask); in ipv4_tun_from_nlattr()
576 err = genev_tun_opt_from_nlattr(a, match, is_mask, log); in ipv4_tun_from_nlattr()
589 err = vxlan_tun_opt_from_nlattr(a, match, is_mask, log); in ipv4_tun_from_nlattr()
603 SW_FLOW_KEY_PUT(match, tun_key.tun_flags, tun_flags, is_mask); in ipv4_tun_from_nlattr()
611 if (!is_mask) { in ipv4_tun_from_nlattr()
719 const struct nlattr **a, bool is_mask, in metadata_from_nlattrs() argument
725 SW_FLOW_KEY_PUT(match, ovs_flow_hash, hash_val, is_mask); in metadata_from_nlattrs()
732 SW_FLOW_KEY_PUT(match, recirc_id, recirc_id, is_mask); in metadata_from_nlattrs()
738 nla_get_u32(a[OVS_KEY_ATTR_PRIORITY]), is_mask); in metadata_from_nlattrs()
745 if (is_mask) { in metadata_from_nlattrs()
753 SW_FLOW_KEY_PUT(match, phy.in_port, in_port, is_mask); in metadata_from_nlattrs()
755 } else if (!is_mask) { in metadata_from_nlattrs()
756 SW_FLOW_KEY_PUT(match, phy.in_port, DP_MAX_PORTS, is_mask); in metadata_from_nlattrs()
762 SW_FLOW_KEY_PUT(match, phy.skb_mark, mark, is_mask); in metadata_from_nlattrs()
767 is_mask, log) < 0) in metadata_from_nlattrs()
775 const struct nlattr **a, bool is_mask, in ovs_key_from_nlattrs() argument
780 err = metadata_from_nlattrs(match, &attrs, a, is_mask, log); in ovs_key_from_nlattrs()
789 eth_key->eth_src, ETH_ALEN, is_mask); in ovs_key_from_nlattrs()
791 eth_key->eth_dst, ETH_ALEN, is_mask); in ovs_key_from_nlattrs()
800 if (is_mask) in ovs_key_from_nlattrs()
808 SW_FLOW_KEY_PUT(match, eth.tci, tci, is_mask); in ovs_key_from_nlattrs()
816 if (is_mask) { in ovs_key_from_nlattrs()
825 SW_FLOW_KEY_PUT(match, eth.type, eth_type, is_mask); in ovs_key_from_nlattrs()
827 } else if (!is_mask) { in ovs_key_from_nlattrs()
828 SW_FLOW_KEY_PUT(match, eth.type, htons(ETH_P_802_2), is_mask); in ovs_key_from_nlattrs()
835 if (!is_mask && ipv4_key->ipv4_frag > OVS_FRAG_TYPE_MAX) { in ovs_key_from_nlattrs()
841 ipv4_key->ipv4_proto, is_mask); in ovs_key_from_nlattrs()
843 ipv4_key->ipv4_tos, is_mask); in ovs_key_from_nlattrs()
845 ipv4_key->ipv4_ttl, is_mask); in ovs_key_from_nlattrs()
847 ipv4_key->ipv4_frag, is_mask); in ovs_key_from_nlattrs()
849 ipv4_key->ipv4_src, is_mask); in ovs_key_from_nlattrs()
851 ipv4_key->ipv4_dst, is_mask); in ovs_key_from_nlattrs()
859 if (!is_mask && ipv6_key->ipv6_frag > OVS_FRAG_TYPE_MAX) { in ovs_key_from_nlattrs()
865 if (!is_mask && ipv6_key->ipv6_label & htonl(0xFFF00000)) { in ovs_key_from_nlattrs()
872 ipv6_key->ipv6_label, is_mask); in ovs_key_from_nlattrs()
874 ipv6_key->ipv6_proto, is_mask); in ovs_key_from_nlattrs()
876 ipv6_key->ipv6_tclass, is_mask); in ovs_key_from_nlattrs()
878 ipv6_key->ipv6_hlimit, is_mask); in ovs_key_from_nlattrs()
880 ipv6_key->ipv6_frag, is_mask); in ovs_key_from_nlattrs()
884 is_mask); in ovs_key_from_nlattrs()
888 is_mask); in ovs_key_from_nlattrs()
897 if (!is_mask && (arp_key->arp_op & htons(0xff00))) { in ovs_key_from_nlattrs()
904 arp_key->arp_sip, is_mask); in ovs_key_from_nlattrs()
906 arp_key->arp_tip, is_mask); in ovs_key_from_nlattrs()
908 ntohs(arp_key->arp_op), is_mask); in ovs_key_from_nlattrs()
910 arp_key->arp_sha, ETH_ALEN, is_mask); in ovs_key_from_nlattrs()
912 arp_key->arp_tha, ETH_ALEN, is_mask); in ovs_key_from_nlattrs()
922 mpls_key->mpls_lse, is_mask); in ovs_key_from_nlattrs()
931 SW_FLOW_KEY_PUT(match, tp.src, tcp_key->tcp_src, is_mask); in ovs_key_from_nlattrs()
932 SW_FLOW_KEY_PUT(match, tp.dst, tcp_key->tcp_dst, is_mask); in ovs_key_from_nlattrs()
939 is_mask); in ovs_key_from_nlattrs()
947 SW_FLOW_KEY_PUT(match, tp.src, udp_key->udp_src, is_mask); in ovs_key_from_nlattrs()
948 SW_FLOW_KEY_PUT(match, tp.dst, udp_key->udp_dst, is_mask); in ovs_key_from_nlattrs()
956 SW_FLOW_KEY_PUT(match, tp.src, sctp_key->sctp_src, is_mask); in ovs_key_from_nlattrs()
957 SW_FLOW_KEY_PUT(match, tp.dst, sctp_key->sctp_dst, is_mask); in ovs_key_from_nlattrs()
966 htons(icmp_key->icmp_type), is_mask); in ovs_key_from_nlattrs()
968 htons(icmp_key->icmp_code), is_mask); in ovs_key_from_nlattrs()
977 htons(icmpv6_key->icmpv6_type), is_mask); in ovs_key_from_nlattrs()
979 htons(icmpv6_key->icmpv6_code), is_mask); in ovs_key_from_nlattrs()
990 is_mask); in ovs_key_from_nlattrs()
992 nd_key->nd_sll, ETH_ALEN, is_mask); in ovs_key_from_nlattrs()
994 nd_key->nd_tll, ETH_ALEN, is_mask); in ovs_key_from_nlattrs()
1275 const struct sw_flow_key *output, bool is_mask, in __ovs_nla_put_key() argument
1290 if ((swkey->tun_key.ipv4_dst || is_mask)) { in __ovs_nla_put_key()
1302 if (is_mask && (output->phy.in_port == 0xffff)) in __ovs_nla_put_key()
1307 upper_u16 = !is_mask ? 0 : 0xffff; in __ovs_nla_put_key()
1327 eth_type = !is_mask ? htons(ETH_P_8021Q) : htons(0xffff); in __ovs_nla_put_key()
1344 if (is_mask && output->eth.type) in __ovs_nla_put_key()
1490 const struct sw_flow_key *output, int attr, bool is_mask, in ovs_nla_put_key() argument
1499 err = __ovs_nla_put_key(swkey, output, is_mask, skb); in ovs_nla_put_key()