From 786649d2a3f0e5b09a8b5a51a5d30bb252d6ff6d Mon Sep 17 00:00:00 2001 From: Ken Sato Date: Fri, 27 Jul 2018 11:35:37 +0900 Subject: [PATCH] perf_event: Move changing monitoring-status into perf_stop Change-Id: I84a13c2a825de24bfdada533c7049e8770a07061 --- kernel/syscall.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel/syscall.c b/kernel/syscall.c index 8055ace5..e34438ff 100644 --- a/kernel/syscall.c +++ b/kernel/syscall.c @@ -3632,6 +3632,8 @@ perf_stop(struct mc_perf_event *event) if (counter_mask) { ihk_mc_perfctr_stop(counter_mask); + cpu_local_var(current)->proc->monitoring_event = NULL; + cpu_local_var(current)->proc->perf_status = PP_NONE; } } @@ -3665,8 +3667,6 @@ perf_ioctl(struct mckfd *sfd, ihk_mc_user_context_t *ctx) if(event->pid == 0){ perf_stop(event); } - cpu_local_var(current)->proc->monitoring_event = NULL; - cpu_local_var(current)->proc->perf_status = PP_NONE; // TODO: stop other process /* else if(event->pid > 0){