perf: change count variable type to ihk_atomic64_t

Change-Id: I2bb6fab2c040683830b44fa6b963a86a233b883a
This commit is contained in:
TOIDA,Suguru
2019-11-19 15:35:51 +09:00
parent 117f070fd6
commit 767792808a
2 changed files with 10 additions and 5 deletions

View File

@ -1139,7 +1139,9 @@ void sync_child_event(struct mc_perf_event *event)
ihk_mc_perfctr_read(leader->counter_id);
}
else if (leader->pid > 0) {
leader->count = ihk_mc_perfctr_read(leader->counter_id);
uint64_t count = ihk_mc_perfctr_read(leader->counter_id);
ihk_atomic64_set(&leader->count, count);
}
else
return; // Error
@ -1150,7 +1152,9 @@ void sync_child_event(struct mc_perf_event *event)
ihk_mc_perfctr_read(sub->counter_id);
}
else if (event->pid > 0) {
sub->count = ihk_mc_perfctr_read(sub->counter_id);
uint64_t count = ihk_mc_perfctr_read(sub->counter_id);
ihk_atomic64_set(&sub->count, count);
}
}
}
@ -3955,7 +3959,7 @@ unsigned long perf_event_read_value(struct mc_perf_event *event)
}
}
rtn_count += event->count + pmc_count;
rtn_count += ihk_atomic64_read(&event->count) + pmc_count;
if(event->attr.inherit)
rtn_count += event->child_count_total;
@ -4534,7 +4538,7 @@ static int mc_perf_event_alloc(struct mc_perf_event **out,
event->sample_freq = attr->sample_freq;
event->nr_siblings = 0;
event->count = 0L;
ihk_atomic64_set(&event->count, 0);
event->child_count_total = 0;
event->parent = NULL;