int update_resource_attr(struct resource *resource, u_int64_t attr_id);
int update_resource_attrs(struct resource *resource);
+int update_resource_attrs_interest(struct resource *resource, u_int64_t attr_interest_mask);
struct resource_attribute_value *
get_resource_attr_value(struct resource *resource, u_int64_t attr_id);
int get_resource_attr_integer(struct resource *resource, u_int64_t attr_id);
return 0;
}
-int update_resource_attrs(struct resource *resource)
+int update_resource_attrs_interest(struct resource *resource, u_int64_t interest_mask)
{
int i, ret;
return -EINVAL;
for (i = 0; i < resource->num_attrs; i++) {
+ if (!(resource->attrs[i].id & interest_mask))
+ continue;
ret = update_resource_attr(resource, resource->attrs[i].id);
if (ret < 0) {
_E("failed to update resource attr\n");
return 0;
}
+int update_resource_attrs(struct resource *resource)
+{
+ return update_resource_attrs_interest(resource, RESOURCE_ATTR_MASK);
+}
+
struct resource_attribute_value *
get_resource_attr_value(struct resource *resource, u_int64_t attr_id)
{