| | Date | Fri, 20 Nov 2009 22:19:53 +0100 | | From | Peter Zijlstra <> | | Subject | [PATCH 11/15] perf: simplify __perf_event_read |
| |
cpuctx is always active, task context is always active for current
the previous condition verifies that if its a task context its for current, hence we can assume ctx->is_active.
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl> --- kernel/perf_event.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) Index: linux-2.6/kernel/perf_event.c =================================================================== --- linux-2.6.orig/kernel/perf_event.c +++ linux-2.6/kernel/perf_event.c @@ -1526,10 +1526,9 @@ static void __perf_event_read(void *info if (ctx->task && cpuctx->task_ctx != ctx) return; - if (ctx->is_active) - update_context_time(ctx); - event->pmu->read(event); + update_context_time(ctx); update_event_times(event); + event->pmu->read(event); } static u64 perf_event_read(struct perf_event *event) --
|