Lines Matching defs:attrs

474 	u64 attrs;
477 attrs = *attrsp;
495 if (attrs & (1ULL << type)) {
508 attrs |= 1ULL << type;
517 *attrsp = attrs;
1137 u64 *attrs, const struct nlattr **a,
1153 *attrs &= ~(1 << OVS_KEY_ATTR_ETHERTYPE);
1158 u64 *attrs, const struct nlattr **a,
1163 if (*attrs & (1 << OVS_KEY_ATTR_DP_HASH)) {
1167 *attrs &= ~(1 << OVS_KEY_ATTR_DP_HASH);
1170 if (*attrs & (1 << OVS_KEY_ATTR_RECIRC_ID)) {
1174 *attrs &= ~(1 << OVS_KEY_ATTR_RECIRC_ID);
1177 if (*attrs & (1 << OVS_KEY_ATTR_PRIORITY)) {
1180 *attrs &= ~(1 << OVS_KEY_ATTR_PRIORITY);
1183 if (*attrs & (1 << OVS_KEY_ATTR_IN_PORT)) {
1195 *attrs &= ~(1 << OVS_KEY_ATTR_IN_PORT);
1200 if (*attrs & (1 << OVS_KEY_ATTR_SKB_MARK)) {
1204 *attrs &= ~(1 << OVS_KEY_ATTR_SKB_MARK);
1206 if (*attrs & (1 << OVS_KEY_ATTR_TUNNEL)) {
1210 *attrs &= ~(1 << OVS_KEY_ATTR_TUNNEL);
1213 if (*attrs & (1 << OVS_KEY_ATTR_CT_STATE) &&
1224 *attrs &= ~(1ULL << OVS_KEY_ATTR_CT_STATE);
1226 if (*attrs & (1 << OVS_KEY_ATTR_CT_ZONE) &&
1231 *attrs &= ~(1ULL << OVS_KEY_ATTR_CT_ZONE);
1233 if (*attrs & (1 << OVS_KEY_ATTR_CT_MARK) &&
1238 *attrs &= ~(1ULL << OVS_KEY_ATTR_CT_MARK);
1240 if (*attrs & (1 << OVS_KEY_ATTR_CT_LABELS) &&
1247 *attrs &= ~(1ULL << OVS_KEY_ATTR_CT_LABELS);
1249 if (*attrs & (1ULL << OVS_KEY_ATTR_CT_ORIG_TUPLE_IPV4)) {
1259 *attrs &= ~(1ULL << OVS_KEY_ATTR_CT_ORIG_TUPLE_IPV4);
1261 if (*attrs & (1ULL << OVS_KEY_ATTR_CT_ORIG_TUPLE_IPV6)) {
1275 *attrs &= ~(1ULL << OVS_KEY_ATTR_CT_ORIG_TUPLE_IPV6);
1281 if (!(*attrs & (1ULL << OVS_KEY_ATTR_ETHERNET)) &&
1282 (*attrs & (1ULL << OVS_KEY_ATTR_ETHERTYPE)))
1289 return parse_eth_type_from_nlattrs(match, attrs, a, is_mask,
1511 u64 attrs, const struct nlattr **a,
1516 err = metadata_from_nlattrs(net, match, &attrs, a, is_mask, log);
1520 if (attrs & (1 << OVS_KEY_ATTR_ETHERNET)) {
1528 attrs &= ~(1 << OVS_KEY_ATTR_ETHERNET);
1530 if (attrs & (1 << OVS_KEY_ATTR_VLAN)) {
1538 if (attrs & (1 << OVS_KEY_ATTR_ETHERTYPE)) {
1539 err = parse_eth_type_from_nlattrs(match, &attrs, a, is_mask,
1551 if (attrs & (1 << OVS_KEY_ATTR_IPV4)) {
1572 attrs &= ~(1 << OVS_KEY_ATTR_IPV4);
1575 if (attrs & (1 << OVS_KEY_ATTR_IPV6)) {
1610 attrs &= ~(1 << OVS_KEY_ATTR_IPV6);
1613 if (attrs & (1ULL << OVS_KEY_ATTR_IPV6_EXTHDRS)) {
1621 attrs &= ~(1ULL << OVS_KEY_ATTR_IPV6_EXTHDRS);
1624 if (attrs & (1 << OVS_KEY_ATTR_ARP)) {
1645 attrs &= ~(1 << OVS_KEY_ATTR_ARP);
1648 if (attrs & (1 << OVS_KEY_ATTR_NSH)) {
1652 attrs &= ~(1 << OVS_KEY_ATTR_NSH);
1655 if (attrs & (1 << OVS_KEY_ATTR_MPLS)) {
1677 attrs &= ~(1 << OVS_KEY_ATTR_MPLS);
1680 if (attrs & (1 << OVS_KEY_ATTR_TCP)) {
1686 attrs &= ~(1 << OVS_KEY_ATTR_TCP);
1689 if (attrs & (1 << OVS_KEY_ATTR_TCP_FLAGS)) {
1693 attrs &= ~(1 << OVS_KEY_ATTR_TCP_FLAGS);
1696 if (attrs & (1 << OVS_KEY_ATTR_UDP)) {
1702 attrs &= ~(1 << OVS_KEY_ATTR_UDP);
1705 if (attrs & (1 << OVS_KEY_ATTR_SCTP)) {
1711 attrs &= ~(1 << OVS_KEY_ATTR_SCTP);
1714 if (attrs & (1 << OVS_KEY_ATTR_ICMP)) {
1722 attrs &= ~(1 << OVS_KEY_ATTR_ICMP);
1725 if (attrs & (1 << OVS_KEY_ATTR_ICMPV6)) {
1733 attrs &= ~(1 << OVS_KEY_ATTR_ICMPV6);
1736 if (attrs & (1 << OVS_KEY_ATTR_ND)) {
1748 attrs &= ~(1 << OVS_KEY_ATTR_ND);
1751 if (attrs != 0) {
1753 (unsigned long long)attrs);
1938 * @attrs: Bit mask for the netlink attributes included in @a.
1953 u64 attrs, struct sw_flow_key *key, bool log)
1969 return metadata_from_nlattrs(net, &match, &attrs, a, false, log);
2559 const struct nlattr *attrs[OVS_SAMPLE_ATTR_MAX + 1];
2565 memset(attrs, 0, sizeof(attrs));
2568 if (!type || type > OVS_SAMPLE_ATTR_MAX || attrs[type])
2570 attrs[type] = a;
2575 probability = attrs[OVS_SAMPLE_ATTR_PROBABILITY];
2579 actions = attrs[OVS_SAMPLE_ATTR_ACTIONS];
2627 const struct nlattr *attrs[OVS_DEC_TTL_ATTR_MAX + 1];
2631 memset(attrs, 0, sizeof(attrs));
2639 if (!type || attrs[type]) {
2645 attrs[type] = a;
2653 actions = attrs[OVS_DEC_TTL_ATTR_ACTION];