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