Lines Matching refs:attrs
469 u64 attrs; in __parse_flow_nlattrs() local
472 attrs = *attrsp; in __parse_flow_nlattrs()
483 if (attrs & (1 << type)) { in __parse_flow_nlattrs()
496 attrs |= 1 << type; in __parse_flow_nlattrs()
505 *attrsp = attrs; in __parse_flow_nlattrs()
1125 u64 *attrs, const struct nlattr **a, in parse_eth_type_from_nlattrs() argument
1141 *attrs &= ~(1 << OVS_KEY_ATTR_ETHERTYPE); in parse_eth_type_from_nlattrs()
1146 u64 *attrs, const struct nlattr **a, in metadata_from_nlattrs() argument
1151 if (*attrs & (1 << OVS_KEY_ATTR_DP_HASH)) { in metadata_from_nlattrs()
1155 *attrs &= ~(1 << OVS_KEY_ATTR_DP_HASH); in metadata_from_nlattrs()
1158 if (*attrs & (1 << OVS_KEY_ATTR_RECIRC_ID)) { in metadata_from_nlattrs()
1162 *attrs &= ~(1 << OVS_KEY_ATTR_RECIRC_ID); in metadata_from_nlattrs()
1165 if (*attrs & (1 << OVS_KEY_ATTR_PRIORITY)) { in metadata_from_nlattrs()
1168 *attrs &= ~(1 << OVS_KEY_ATTR_PRIORITY); in metadata_from_nlattrs()
1171 if (*attrs & (1 << OVS_KEY_ATTR_IN_PORT)) { in metadata_from_nlattrs()
1183 *attrs &= ~(1 << OVS_KEY_ATTR_IN_PORT); in metadata_from_nlattrs()
1188 if (*attrs & (1 << OVS_KEY_ATTR_SKB_MARK)) { in metadata_from_nlattrs()
1192 *attrs &= ~(1 << OVS_KEY_ATTR_SKB_MARK); in metadata_from_nlattrs()
1194 if (*attrs & (1 << OVS_KEY_ATTR_TUNNEL)) { in metadata_from_nlattrs()
1198 *attrs &= ~(1 << OVS_KEY_ATTR_TUNNEL); in metadata_from_nlattrs()
1201 if (*attrs & (1 << OVS_KEY_ATTR_CT_STATE) && in metadata_from_nlattrs()
1212 *attrs &= ~(1ULL << OVS_KEY_ATTR_CT_STATE); in metadata_from_nlattrs()
1214 if (*attrs & (1 << OVS_KEY_ATTR_CT_ZONE) && in metadata_from_nlattrs()
1219 *attrs &= ~(1ULL << OVS_KEY_ATTR_CT_ZONE); in metadata_from_nlattrs()
1221 if (*attrs & (1 << OVS_KEY_ATTR_CT_MARK) && in metadata_from_nlattrs()
1226 *attrs &= ~(1ULL << OVS_KEY_ATTR_CT_MARK); in metadata_from_nlattrs()
1228 if (*attrs & (1 << OVS_KEY_ATTR_CT_LABELS) && in metadata_from_nlattrs()
1235 *attrs &= ~(1ULL << OVS_KEY_ATTR_CT_LABELS); in metadata_from_nlattrs()
1237 if (*attrs & (1ULL << OVS_KEY_ATTR_CT_ORIG_TUPLE_IPV4)) { in metadata_from_nlattrs()
1247 *attrs &= ~(1ULL << OVS_KEY_ATTR_CT_ORIG_TUPLE_IPV4); in metadata_from_nlattrs()
1249 if (*attrs & (1ULL << OVS_KEY_ATTR_CT_ORIG_TUPLE_IPV6)) { in metadata_from_nlattrs()
1263 *attrs &= ~(1ULL << OVS_KEY_ATTR_CT_ORIG_TUPLE_IPV6); in metadata_from_nlattrs()
1269 if (!(*attrs & (1ULL << OVS_KEY_ATTR_ETHERNET)) && in metadata_from_nlattrs()
1270 (*attrs & (1ULL << OVS_KEY_ATTR_ETHERTYPE))) in metadata_from_nlattrs()
1277 return parse_eth_type_from_nlattrs(match, attrs, a, is_mask, in metadata_from_nlattrs()
1499 u64 attrs, const struct nlattr **a, in ovs_key_from_nlattrs() argument
1504 err = metadata_from_nlattrs(net, match, &attrs, a, is_mask, log); in ovs_key_from_nlattrs()
1508 if (attrs & (1 << OVS_KEY_ATTR_ETHERNET)) { in ovs_key_from_nlattrs()
1516 attrs &= ~(1 << OVS_KEY_ATTR_ETHERNET); in ovs_key_from_nlattrs()
1518 if (attrs & (1 << OVS_KEY_ATTR_VLAN)) { in ovs_key_from_nlattrs()
1526 if (attrs & (1 << OVS_KEY_ATTR_ETHERTYPE)) { in ovs_key_from_nlattrs()
1527 err = parse_eth_type_from_nlattrs(match, &attrs, a, is_mask, in ovs_key_from_nlattrs()
1539 if (attrs & (1 << OVS_KEY_ATTR_IPV4)) { in ovs_key_from_nlattrs()
1560 attrs &= ~(1 << OVS_KEY_ATTR_IPV4); in ovs_key_from_nlattrs()
1563 if (attrs & (1 << OVS_KEY_ATTR_IPV6)) { in ovs_key_from_nlattrs()
1598 attrs &= ~(1 << OVS_KEY_ATTR_IPV6); in ovs_key_from_nlattrs()
1601 if (attrs & (1 << OVS_KEY_ATTR_ARP)) { in ovs_key_from_nlattrs()
1622 attrs &= ~(1 << OVS_KEY_ATTR_ARP); in ovs_key_from_nlattrs()
1625 if (attrs & (1 << OVS_KEY_ATTR_NSH)) { in ovs_key_from_nlattrs()
1629 attrs &= ~(1 << OVS_KEY_ATTR_NSH); in ovs_key_from_nlattrs()
1632 if (attrs & (1 << OVS_KEY_ATTR_MPLS)) { in ovs_key_from_nlattrs()
1654 attrs &= ~(1 << OVS_KEY_ATTR_MPLS); in ovs_key_from_nlattrs()
1657 if (attrs & (1 << OVS_KEY_ATTR_TCP)) { in ovs_key_from_nlattrs()
1663 attrs &= ~(1 << OVS_KEY_ATTR_TCP); in ovs_key_from_nlattrs()
1666 if (attrs & (1 << OVS_KEY_ATTR_TCP_FLAGS)) { in ovs_key_from_nlattrs()
1670 attrs &= ~(1 << OVS_KEY_ATTR_TCP_FLAGS); in ovs_key_from_nlattrs()
1673 if (attrs & (1 << OVS_KEY_ATTR_UDP)) { in ovs_key_from_nlattrs()
1679 attrs &= ~(1 << OVS_KEY_ATTR_UDP); in ovs_key_from_nlattrs()
1682 if (attrs & (1 << OVS_KEY_ATTR_SCTP)) { in ovs_key_from_nlattrs()
1688 attrs &= ~(1 << OVS_KEY_ATTR_SCTP); in ovs_key_from_nlattrs()
1691 if (attrs & (1 << OVS_KEY_ATTR_ICMP)) { in ovs_key_from_nlattrs()
1699 attrs &= ~(1 << OVS_KEY_ATTR_ICMP); in ovs_key_from_nlattrs()
1702 if (attrs & (1 << OVS_KEY_ATTR_ICMPV6)) { in ovs_key_from_nlattrs()
1710 attrs &= ~(1 << OVS_KEY_ATTR_ICMPV6); in ovs_key_from_nlattrs()
1713 if (attrs & (1 << OVS_KEY_ATTR_ND)) { in ovs_key_from_nlattrs()
1725 attrs &= ~(1 << OVS_KEY_ATTR_ND); in ovs_key_from_nlattrs()
1728 if (attrs != 0) { in ovs_key_from_nlattrs()
1730 (unsigned long long)attrs); in ovs_key_from_nlattrs()
1930 u64 attrs, struct sw_flow_key *key, bool log) in ovs_nla_get_flow_metadata() argument
1946 return metadata_from_nlattrs(net, &match, &attrs, a, false, log); in ovs_nla_get_flow_metadata()
2528 const struct nlattr *attrs[OVS_SAMPLE_ATTR_MAX + 1]; in validate_and_copy_sample() local
2534 memset(attrs, 0, sizeof(attrs)); in validate_and_copy_sample()
2537 if (!type || type > OVS_SAMPLE_ATTR_MAX || attrs[type]) in validate_and_copy_sample()
2539 attrs[type] = a; in validate_and_copy_sample()
2544 probability = attrs[OVS_SAMPLE_ATTR_PROBABILITY]; in validate_and_copy_sample()
2548 actions = attrs[OVS_SAMPLE_ATTR_ACTIONS]; in validate_and_copy_sample()
2596 const struct nlattr *attrs[OVS_DEC_TTL_ATTR_MAX + 1]; in validate_and_copy_dec_ttl() local
2600 memset(attrs, 0, sizeof(attrs)); in validate_and_copy_dec_ttl()
2608 if (!type || attrs[type]) { in validate_and_copy_dec_ttl()
2614 attrs[type] = a; in validate_and_copy_dec_ttl()
2622 actions = attrs[OVS_DEC_TTL_ATTR_ACTION]; in validate_and_copy_dec_ttl()