const struct resource_attribute *attr,
void **data)
{
- struct system_resouce_data *sysdata = (struct system_resouce_data *)res->priv;
+ struct system_resouce_data *sysdata;
double util;
- if (!res || !attr || !data)
+ if (!res || !res->priv ||!attr || !data)
return -EINVAL;
+ sysdata = (struct system_resouce_data *)res->priv;
+
util = __calculate_cpu_util(attr->id, &sysdata->prev_avg, &sysdata->curr_avg);
if (util < 0) {
_W("failed to calculate average cpu util (%s.%d: %s)\n",
const struct resource_attribute *attr,
void **data)
{
- struct system_resouce_data *sysdata = (struct system_resouce_data *)res->priv;
+ struct system_resouce_data *sysdata;
struct array_value *array;
double *utils;
int i;
- if (!res || !attr || !data)
+ if (!res || !res->priv ||!attr || !data)
return -EINVAL;
+
+ sysdata = (struct system_resouce_data *)res->priv;
+
array = calloc(1, sizeof(*array));
if (!array)
return -ENOMEM;