Take care of correct cpu number in lprocfs_stats_collector().
Signed-off-by: Bobi Jam <bobijam@whamcloud.com>
Change-Id: Ifb149f64ee6d5b67a029331c0d0452fc29533c6b
Reviewed-on: http://review.whamcloud.com/2384
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Fan Yong <yong.fan@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
int idx,
enum lprocfs_fields_flags field)
{
- __u64 ret = 0;
- int i;
+ __u64 ret = 0;
+ int i;
+ unsigned int num_cpu;
LASSERT(stats != NULL);
- for (i = 0; i < cfs_num_possible_cpus(); i++)
+
+ num_cpu = lprocfs_stats_lock(stats, LPROCFS_GET_NUM_CPU);
+ for (i = 0; i < num_cpu; i++)
ret += lprocfs_read_helper(&(stats->ls_percpu[i]->lp_cntr[idx]),
field);
+ lprocfs_stats_unlock(stats, LPROCFS_GET_NUM_CPU);
return ret;
}