Lines Matching refs:attrs
363 u64 attrs; in __parse_flow_nlattrs() local
366 attrs = *attrsp; in __parse_flow_nlattrs()
377 if (attrs & (1 << type)) { in __parse_flow_nlattrs()
390 attrs |= 1 << type; in __parse_flow_nlattrs()
399 *attrsp = attrs; in __parse_flow_nlattrs()
718 static int metadata_from_nlattrs(struct sw_flow_match *match, u64 *attrs, in metadata_from_nlattrs() argument
722 if (*attrs & (1 << OVS_KEY_ATTR_DP_HASH)) { in metadata_from_nlattrs()
726 *attrs &= ~(1 << OVS_KEY_ATTR_DP_HASH); in metadata_from_nlattrs()
729 if (*attrs & (1 << OVS_KEY_ATTR_RECIRC_ID)) { in metadata_from_nlattrs()
733 *attrs &= ~(1 << OVS_KEY_ATTR_RECIRC_ID); in metadata_from_nlattrs()
736 if (*attrs & (1 << OVS_KEY_ATTR_PRIORITY)) { in metadata_from_nlattrs()
739 *attrs &= ~(1 << OVS_KEY_ATTR_PRIORITY); in metadata_from_nlattrs()
742 if (*attrs & (1 << OVS_KEY_ATTR_IN_PORT)) { in metadata_from_nlattrs()
754 *attrs &= ~(1 << OVS_KEY_ATTR_IN_PORT); in metadata_from_nlattrs()
759 if (*attrs & (1 << OVS_KEY_ATTR_SKB_MARK)) { in metadata_from_nlattrs()
763 *attrs &= ~(1 << OVS_KEY_ATTR_SKB_MARK); in metadata_from_nlattrs()
765 if (*attrs & (1 << OVS_KEY_ATTR_TUNNEL)) { in metadata_from_nlattrs()
769 *attrs &= ~(1 << OVS_KEY_ATTR_TUNNEL); in metadata_from_nlattrs()
774 static int ovs_key_from_nlattrs(struct sw_flow_match *match, u64 attrs, in ovs_key_from_nlattrs() argument
780 err = metadata_from_nlattrs(match, &attrs, a, is_mask, log); in ovs_key_from_nlattrs()
784 if (attrs & (1 << OVS_KEY_ATTR_ETHERNET)) { in ovs_key_from_nlattrs()
792 attrs &= ~(1 << OVS_KEY_ATTR_ETHERNET); in ovs_key_from_nlattrs()
795 if (attrs & (1 << OVS_KEY_ATTR_VLAN)) { in ovs_key_from_nlattrs()
809 attrs &= ~(1 << OVS_KEY_ATTR_VLAN); in ovs_key_from_nlattrs()
812 if (attrs & (1 << OVS_KEY_ATTR_ETHERTYPE)) { in ovs_key_from_nlattrs()
826 attrs &= ~(1 << OVS_KEY_ATTR_ETHERTYPE); in ovs_key_from_nlattrs()
831 if (attrs & (1 << OVS_KEY_ATTR_IPV4)) { in ovs_key_from_nlattrs()
852 attrs &= ~(1 << OVS_KEY_ATTR_IPV4); in ovs_key_from_nlattrs()
855 if (attrs & (1 << OVS_KEY_ATTR_IPV6)) { in ovs_key_from_nlattrs()
890 attrs &= ~(1 << OVS_KEY_ATTR_IPV6); in ovs_key_from_nlattrs()
893 if (attrs & (1 << OVS_KEY_ATTR_ARP)) { in ovs_key_from_nlattrs()
914 attrs &= ~(1 << OVS_KEY_ATTR_ARP); in ovs_key_from_nlattrs()
917 if (attrs & (1 << OVS_KEY_ATTR_MPLS)) { in ovs_key_from_nlattrs()
924 attrs &= ~(1 << OVS_KEY_ATTR_MPLS); in ovs_key_from_nlattrs()
927 if (attrs & (1 << OVS_KEY_ATTR_TCP)) { in ovs_key_from_nlattrs()
933 attrs &= ~(1 << OVS_KEY_ATTR_TCP); in ovs_key_from_nlattrs()
936 if (attrs & (1 << OVS_KEY_ATTR_TCP_FLAGS)) { in ovs_key_from_nlattrs()
940 attrs &= ~(1 << OVS_KEY_ATTR_TCP_FLAGS); in ovs_key_from_nlattrs()
943 if (attrs & (1 << OVS_KEY_ATTR_UDP)) { in ovs_key_from_nlattrs()
949 attrs &= ~(1 << OVS_KEY_ATTR_UDP); in ovs_key_from_nlattrs()
952 if (attrs & (1 << OVS_KEY_ATTR_SCTP)) { in ovs_key_from_nlattrs()
958 attrs &= ~(1 << OVS_KEY_ATTR_SCTP); in ovs_key_from_nlattrs()
961 if (attrs & (1 << OVS_KEY_ATTR_ICMP)) { in ovs_key_from_nlattrs()
969 attrs &= ~(1 << OVS_KEY_ATTR_ICMP); in ovs_key_from_nlattrs()
972 if (attrs & (1 << OVS_KEY_ATTR_ICMPV6)) { in ovs_key_from_nlattrs()
980 attrs &= ~(1 << OVS_KEY_ATTR_ICMPV6); in ovs_key_from_nlattrs()
983 if (attrs & (1 << OVS_KEY_ATTR_ND)) { in ovs_key_from_nlattrs()
995 attrs &= ~(1 << OVS_KEY_ATTR_ND); in ovs_key_from_nlattrs()
998 if (attrs != 0) { in ovs_key_from_nlattrs()
1000 (unsigned long long)attrs); in ovs_key_from_nlattrs()
1259 u64 attrs = 0; in ovs_nla_get_flow_metadata() local
1262 err = parse_flow_nlattrs(attr, a, &attrs, log); in ovs_nla_get_flow_metadata()
1271 return metadata_from_nlattrs(&match, &attrs, a, false, log); in ovs_nla_get_flow_metadata()
1654 const struct nlattr *attrs[OVS_SAMPLE_ATTR_MAX + 1]; in validate_and_copy_sample() local
1659 memset(attrs, 0, sizeof(attrs)); in validate_and_copy_sample()
1662 if (!type || type > OVS_SAMPLE_ATTR_MAX || attrs[type]) in validate_and_copy_sample()
1664 attrs[type] = a; in validate_and_copy_sample()
1669 probability = attrs[OVS_SAMPLE_ATTR_PROBABILITY]; in validate_and_copy_sample()
1673 actions = attrs[OVS_SAMPLE_ATTR_ACTIONS]; in validate_and_copy_sample()