Lines Matching refs:attrs
386 u64 attrs; in __parse_flow_nlattrs() local
389 attrs = *attrsp; in __parse_flow_nlattrs()
400 if (attrs & (1 << type)) { in __parse_flow_nlattrs()
413 attrs |= 1 << type; in __parse_flow_nlattrs()
422 *attrsp = attrs; in __parse_flow_nlattrs()
811 u64 *attrs, const struct nlattr **a, in metadata_from_nlattrs() argument
814 if (*attrs & (1 << OVS_KEY_ATTR_DP_HASH)) { in metadata_from_nlattrs()
818 *attrs &= ~(1 << OVS_KEY_ATTR_DP_HASH); in metadata_from_nlattrs()
821 if (*attrs & (1 << OVS_KEY_ATTR_RECIRC_ID)) { in metadata_from_nlattrs()
825 *attrs &= ~(1 << OVS_KEY_ATTR_RECIRC_ID); in metadata_from_nlattrs()
828 if (*attrs & (1 << OVS_KEY_ATTR_PRIORITY)) { in metadata_from_nlattrs()
831 *attrs &= ~(1 << OVS_KEY_ATTR_PRIORITY); in metadata_from_nlattrs()
834 if (*attrs & (1 << OVS_KEY_ATTR_IN_PORT)) { in metadata_from_nlattrs()
846 *attrs &= ~(1 << OVS_KEY_ATTR_IN_PORT); in metadata_from_nlattrs()
851 if (*attrs & (1 << OVS_KEY_ATTR_SKB_MARK)) { in metadata_from_nlattrs()
855 *attrs &= ~(1 << OVS_KEY_ATTR_SKB_MARK); in metadata_from_nlattrs()
857 if (*attrs & (1 << OVS_KEY_ATTR_TUNNEL)) { in metadata_from_nlattrs()
861 *attrs &= ~(1 << OVS_KEY_ATTR_TUNNEL); in metadata_from_nlattrs()
864 if (*attrs & (1 << OVS_KEY_ATTR_CT_STATE) && in metadata_from_nlattrs()
875 *attrs &= ~(1ULL << OVS_KEY_ATTR_CT_STATE); in metadata_from_nlattrs()
877 if (*attrs & (1 << OVS_KEY_ATTR_CT_ZONE) && in metadata_from_nlattrs()
882 *attrs &= ~(1ULL << OVS_KEY_ATTR_CT_ZONE); in metadata_from_nlattrs()
884 if (*attrs & (1 << OVS_KEY_ATTR_CT_MARK) && in metadata_from_nlattrs()
889 *attrs &= ~(1ULL << OVS_KEY_ATTR_CT_MARK); in metadata_from_nlattrs()
891 if (*attrs & (1 << OVS_KEY_ATTR_CT_LABELS) && in metadata_from_nlattrs()
898 *attrs &= ~(1ULL << OVS_KEY_ATTR_CT_LABELS); in metadata_from_nlattrs()
904 u64 attrs, const struct nlattr **a, in ovs_key_from_nlattrs() argument
909 err = metadata_from_nlattrs(net, match, &attrs, a, is_mask, log); in ovs_key_from_nlattrs()
913 if (attrs & (1 << OVS_KEY_ATTR_ETHERNET)) { in ovs_key_from_nlattrs()
921 attrs &= ~(1 << OVS_KEY_ATTR_ETHERNET); in ovs_key_from_nlattrs()
924 if (attrs & (1 << OVS_KEY_ATTR_VLAN)) { in ovs_key_from_nlattrs()
938 attrs &= ~(1 << OVS_KEY_ATTR_VLAN); in ovs_key_from_nlattrs()
941 if (attrs & (1 << OVS_KEY_ATTR_ETHERTYPE)) { in ovs_key_from_nlattrs()
955 attrs &= ~(1 << OVS_KEY_ATTR_ETHERTYPE); in ovs_key_from_nlattrs()
960 if (attrs & (1 << OVS_KEY_ATTR_IPV4)) { in ovs_key_from_nlattrs()
981 attrs &= ~(1 << OVS_KEY_ATTR_IPV4); in ovs_key_from_nlattrs()
984 if (attrs & (1 << OVS_KEY_ATTR_IPV6)) { in ovs_key_from_nlattrs()
1019 attrs &= ~(1 << OVS_KEY_ATTR_IPV6); in ovs_key_from_nlattrs()
1022 if (attrs & (1 << OVS_KEY_ATTR_ARP)) { in ovs_key_from_nlattrs()
1043 attrs &= ~(1 << OVS_KEY_ATTR_ARP); in ovs_key_from_nlattrs()
1046 if (attrs & (1 << OVS_KEY_ATTR_MPLS)) { in ovs_key_from_nlattrs()
1053 attrs &= ~(1 << OVS_KEY_ATTR_MPLS); in ovs_key_from_nlattrs()
1056 if (attrs & (1 << OVS_KEY_ATTR_TCP)) { in ovs_key_from_nlattrs()
1062 attrs &= ~(1 << OVS_KEY_ATTR_TCP); in ovs_key_from_nlattrs()
1065 if (attrs & (1 << OVS_KEY_ATTR_TCP_FLAGS)) { in ovs_key_from_nlattrs()
1069 attrs &= ~(1 << OVS_KEY_ATTR_TCP_FLAGS); in ovs_key_from_nlattrs()
1072 if (attrs & (1 << OVS_KEY_ATTR_UDP)) { in ovs_key_from_nlattrs()
1078 attrs &= ~(1 << OVS_KEY_ATTR_UDP); in ovs_key_from_nlattrs()
1081 if (attrs & (1 << OVS_KEY_ATTR_SCTP)) { in ovs_key_from_nlattrs()
1087 attrs &= ~(1 << OVS_KEY_ATTR_SCTP); in ovs_key_from_nlattrs()
1090 if (attrs & (1 << OVS_KEY_ATTR_ICMP)) { in ovs_key_from_nlattrs()
1098 attrs &= ~(1 << OVS_KEY_ATTR_ICMP); in ovs_key_from_nlattrs()
1101 if (attrs & (1 << OVS_KEY_ATTR_ICMPV6)) { in ovs_key_from_nlattrs()
1109 attrs &= ~(1 << OVS_KEY_ATTR_ICMPV6); in ovs_key_from_nlattrs()
1112 if (attrs & (1 << OVS_KEY_ATTR_ND)) { in ovs_key_from_nlattrs()
1124 attrs &= ~(1 << OVS_KEY_ATTR_ND); in ovs_key_from_nlattrs()
1127 if (attrs != 0) { in ovs_key_from_nlattrs()
1129 (unsigned long long)attrs); in ovs_key_from_nlattrs()
1396 u64 attrs = 0; in ovs_nla_get_flow_metadata() local
1399 err = parse_flow_nlattrs(attr, a, &attrs, log); in ovs_nla_get_flow_metadata()
1409 return metadata_from_nlattrs(net, &match, &attrs, a, false, log); in ovs_nla_get_flow_metadata()
1836 const struct nlattr *attrs[OVS_SAMPLE_ATTR_MAX + 1]; in validate_and_copy_sample() local
1841 memset(attrs, 0, sizeof(attrs)); in validate_and_copy_sample()
1844 if (!type || type > OVS_SAMPLE_ATTR_MAX || attrs[type]) in validate_and_copy_sample()
1846 attrs[type] = a; in validate_and_copy_sample()
1851 probability = attrs[OVS_SAMPLE_ATTR_PROBABILITY]; in validate_and_copy_sample()
1855 actions = attrs[OVS_SAMPLE_ATTR_ACTIONS]; in validate_and_copy_sample()