|
@@ -743,13 +743,14 @@ sn_hwperf_ioctl(struct inode *in, struct file *fp, u32 op, u64 arg)
|
|
|
if ((r = sn_hwperf_enum_objects(&nobj, &objs)) == 0) {
|
|
|
memset(p, 0, a.sz);
|
|
|
for (i = 0; i < nobj; i++) {
|
|
|
+ int cpuobj_index = 0;
|
|
|
if (!SN_HWPERF_IS_NODE(objs + i))
|
|
|
continue;
|
|
|
node = sn_hwperf_obj_to_cnode(objs + i);
|
|
|
for_each_online_cpu(j) {
|
|
|
if (node != cpu_to_node(j))
|
|
|
continue;
|
|
|
- cpuobj = (struct sn_hwperf_object_info *) p + j;
|
|
|
+ cpuobj = (struct sn_hwperf_object_info *) p + cpuobj_index++;
|
|
|
slice = 'a' + cpuid_to_slice(j);
|
|
|
cdata = cpu_data(j);
|
|
|
cpuobj->id = j;
|