From: Wei Fu Date: Sat, 4 Sep 2021 05:42:05 +0000 (+0800) Subject: libbpf-tools/syscount: use atomic_add for counter X-Git-Tag: v0.22.0~8 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=65d783936e89aa13b998d3718b26f38088676d66;p=platform%2Fupstream%2Fbcc.git libbpf-tools/syscount: use atomic_add for counter Signed-off-by: Wei Fu --- diff --git a/libbpf-tools/syscount.bpf.c b/libbpf-tools/syscount.bpf.c index 3719177f..d6909dcf 100644 --- a/libbpf-tools/syscount.bpf.c +++ b/libbpf-tools/syscount.bpf.c @@ -91,11 +91,11 @@ int sys_exit(struct trace_event_raw_sys_exit *args) key = (count_by_process) ? pid : args->id; val = bpf_map_lookup_or_try_init(&data, &key, &zero); if (val) { - val->count++; + __sync_fetch_and_add(&val->count, 1); if (count_by_process) save_proc_name(val); if (measure_latency) - val->total_ns += bpf_ktime_get_ns() - *start_ts; + __sync_fetch_and_add(&val->total_ns, bpf_ktime_get_ns() - *start_ts); } return 0; }