Lines Matching refs:is_mask
63 size_t offset, size_t size, bool is_mask) in update_range() argument
69 if (!is_mask) in update_range()
87 #define SW_FLOW_KEY_PUT(match, field, value, is_mask) \ argument
90 sizeof((match)->key->field), is_mask); \
91 if (is_mask) \
97 #define SW_FLOW_KEY_MEMCPY_OFFSET(match, offset, value_p, len, is_mask) \ argument
99 update_range(match, offset, len, is_mask); \
100 if (is_mask) \
107 #define SW_FLOW_KEY_MEMCPY(match, field, value_p, len, is_mask) \ argument
109 value_p, len, is_mask)
111 #define SW_FLOW_KEY_MEMSET_FIELD(match, field, value, is_mask) \ argument
114 sizeof((match)->key->field), is_mask); \
115 if (is_mask) \
441 struct sw_flow_match *match, bool is_mask, in genev_tun_opt_from_nlattr() argument
462 if (!is_mask) { in genev_tun_opt_from_nlattr()
487 nla_len(a), is_mask); in genev_tun_opt_from_nlattr()
492 struct sw_flow_match *match, bool is_mask, in vxlan_tun_opt_from_nlattr() argument
536 if (!is_mask) in vxlan_tun_opt_from_nlattr()
543 is_mask); in vxlan_tun_opt_from_nlattr()
548 struct sw_flow_match *match, bool is_mask, in ip_tun_from_nlattr() argument
577 nla_get_be64(a), is_mask); in ip_tun_from_nlattr()
582 nla_get_in_addr(a), is_mask); in ip_tun_from_nlattr()
587 nla_get_in_addr(a), is_mask); in ip_tun_from_nlattr()
592 nla_get_in6_addr(a), is_mask); in ip_tun_from_nlattr()
597 nla_get_in6_addr(a), is_mask); in ip_tun_from_nlattr()
602 nla_get_u8(a), is_mask); in ip_tun_from_nlattr()
606 nla_get_u8(a), is_mask); in ip_tun_from_nlattr()
617 nla_get_be16(a), is_mask); in ip_tun_from_nlattr()
621 nla_get_be16(a), is_mask); in ip_tun_from_nlattr()
632 err = genev_tun_opt_from_nlattr(a, match, is_mask, log); in ip_tun_from_nlattr()
645 err = vxlan_tun_opt_from_nlattr(a, match, is_mask, log); in ip_tun_from_nlattr()
659 SW_FLOW_KEY_PUT(match, tun_key.tun_flags, tun_flags, is_mask); in ip_tun_from_nlattr()
660 if (is_mask) in ip_tun_from_nlattr()
677 if (!is_mask) { in ip_tun_from_nlattr()
812 bool is_mask, bool log) in metadata_from_nlattrs() argument
817 SW_FLOW_KEY_PUT(match, ovs_flow_hash, hash_val, is_mask); in metadata_from_nlattrs()
824 SW_FLOW_KEY_PUT(match, recirc_id, recirc_id, is_mask); in metadata_from_nlattrs()
830 nla_get_u32(a[OVS_KEY_ATTR_PRIORITY]), is_mask); in metadata_from_nlattrs()
837 if (is_mask) { in metadata_from_nlattrs()
845 SW_FLOW_KEY_PUT(match, phy.in_port, in_port, is_mask); in metadata_from_nlattrs()
847 } else if (!is_mask) { in metadata_from_nlattrs()
848 SW_FLOW_KEY_PUT(match, phy.in_port, DP_MAX_PORTS, is_mask); in metadata_from_nlattrs()
854 SW_FLOW_KEY_PUT(match, phy.skb_mark, mark, is_mask); in metadata_from_nlattrs()
859 is_mask, log) < 0) in metadata_from_nlattrs()
874 SW_FLOW_KEY_PUT(match, ct.state, ct_state, is_mask); in metadata_from_nlattrs()
881 SW_FLOW_KEY_PUT(match, ct.zone, ct_zone, is_mask); in metadata_from_nlattrs()
888 SW_FLOW_KEY_PUT(match, ct.mark, mark, is_mask); in metadata_from_nlattrs()
897 sizeof(*cl), is_mask); in metadata_from_nlattrs()
905 bool is_mask, bool log) in ovs_key_from_nlattrs() argument
909 err = metadata_from_nlattrs(net, match, &attrs, a, is_mask, log); in ovs_key_from_nlattrs()
918 eth_key->eth_src, ETH_ALEN, is_mask); in ovs_key_from_nlattrs()
920 eth_key->eth_dst, ETH_ALEN, is_mask); in ovs_key_from_nlattrs()
929 if (is_mask) in ovs_key_from_nlattrs()
937 SW_FLOW_KEY_PUT(match, eth.tci, tci, is_mask); in ovs_key_from_nlattrs()
945 if (is_mask) { in ovs_key_from_nlattrs()
954 SW_FLOW_KEY_PUT(match, eth.type, eth_type, is_mask); in ovs_key_from_nlattrs()
956 } else if (!is_mask) { in ovs_key_from_nlattrs()
957 SW_FLOW_KEY_PUT(match, eth.type, htons(ETH_P_802_2), is_mask); in ovs_key_from_nlattrs()
964 if (!is_mask && ipv4_key->ipv4_frag > OVS_FRAG_TYPE_MAX) { in ovs_key_from_nlattrs()
970 ipv4_key->ipv4_proto, is_mask); in ovs_key_from_nlattrs()
972 ipv4_key->ipv4_tos, is_mask); in ovs_key_from_nlattrs()
974 ipv4_key->ipv4_ttl, is_mask); in ovs_key_from_nlattrs()
976 ipv4_key->ipv4_frag, is_mask); in ovs_key_from_nlattrs()
978 ipv4_key->ipv4_src, is_mask); in ovs_key_from_nlattrs()
980 ipv4_key->ipv4_dst, is_mask); in ovs_key_from_nlattrs()
988 if (!is_mask && ipv6_key->ipv6_frag > OVS_FRAG_TYPE_MAX) { in ovs_key_from_nlattrs()
994 if (!is_mask && ipv6_key->ipv6_label & htonl(0xFFF00000)) { in ovs_key_from_nlattrs()
1001 ipv6_key->ipv6_label, is_mask); in ovs_key_from_nlattrs()
1003 ipv6_key->ipv6_proto, is_mask); in ovs_key_from_nlattrs()
1005 ipv6_key->ipv6_tclass, is_mask); in ovs_key_from_nlattrs()
1007 ipv6_key->ipv6_hlimit, is_mask); in ovs_key_from_nlattrs()
1009 ipv6_key->ipv6_frag, is_mask); in ovs_key_from_nlattrs()
1013 is_mask); in ovs_key_from_nlattrs()
1017 is_mask); in ovs_key_from_nlattrs()
1026 if (!is_mask && (arp_key->arp_op & htons(0xff00))) { in ovs_key_from_nlattrs()
1033 arp_key->arp_sip, is_mask); in ovs_key_from_nlattrs()
1035 arp_key->arp_tip, is_mask); in ovs_key_from_nlattrs()
1037 ntohs(arp_key->arp_op), is_mask); in ovs_key_from_nlattrs()
1039 arp_key->arp_sha, ETH_ALEN, is_mask); in ovs_key_from_nlattrs()
1041 arp_key->arp_tha, ETH_ALEN, is_mask); in ovs_key_from_nlattrs()
1051 mpls_key->mpls_lse, is_mask); in ovs_key_from_nlattrs()
1060 SW_FLOW_KEY_PUT(match, tp.src, tcp_key->tcp_src, is_mask); in ovs_key_from_nlattrs()
1061 SW_FLOW_KEY_PUT(match, tp.dst, tcp_key->tcp_dst, is_mask); in ovs_key_from_nlattrs()
1068 is_mask); in ovs_key_from_nlattrs()
1076 SW_FLOW_KEY_PUT(match, tp.src, udp_key->udp_src, is_mask); in ovs_key_from_nlattrs()
1077 SW_FLOW_KEY_PUT(match, tp.dst, udp_key->udp_dst, is_mask); in ovs_key_from_nlattrs()
1085 SW_FLOW_KEY_PUT(match, tp.src, sctp_key->sctp_src, is_mask); in ovs_key_from_nlattrs()
1086 SW_FLOW_KEY_PUT(match, tp.dst, sctp_key->sctp_dst, is_mask); in ovs_key_from_nlattrs()
1095 htons(icmp_key->icmp_type), is_mask); in ovs_key_from_nlattrs()
1097 htons(icmp_key->icmp_code), is_mask); in ovs_key_from_nlattrs()
1106 htons(icmpv6_key->icmpv6_type), is_mask); in ovs_key_from_nlattrs()
1108 htons(icmpv6_key->icmpv6_code), is_mask); in ovs_key_from_nlattrs()
1119 is_mask); in ovs_key_from_nlattrs()
1121 nd_key->nd_sll, ETH_ALEN, is_mask); in ovs_key_from_nlattrs()
1123 nd_key->nd_tll, ETH_ALEN, is_mask); in ovs_key_from_nlattrs()
1413 const struct sw_flow_key *output, bool is_mask, in __ovs_nla_put_key() argument
1428 if ((swkey->tun_proto || is_mask)) { in __ovs_nla_put_key()
1440 if (is_mask && (output->phy.in_port == 0xffff)) in __ovs_nla_put_key()
1445 upper_u16 = !is_mask ? 0 : 0xffff; in __ovs_nla_put_key()
1468 eth_type = !is_mask ? htons(ETH_P_8021Q) : htons(0xffff); in __ovs_nla_put_key()
1485 if (is_mask && output->eth.type) in __ovs_nla_put_key()
1631 const struct sw_flow_key *output, int attr, bool is_mask, in ovs_nla_put_key() argument
1640 err = __ovs_nla_put_key(swkey, output, is_mask, skb); in ovs_nla_put_key()