diff options
author | Ingo Molnar <mingo@kernel.org> | 2014-09-09 06:54:10 +0200 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2014-09-09 06:54:10 +0200 |
commit | 92d03f953cec933db010b1cf44ea3a745cc9ab1f (patch) | |
tree | 515227814635d03e74ed0793c97fb74220e4df59 | |
parent | 65f2996ca378e03a554eec91c8c8031b21286581 (diff) | |
parent | 3577af70a2ce4853d58e57d832e687d739281479 (diff) | |
download | tip-92d03f953cec933db010b1cf44ea3a745cc9ab1f.tar.gz |
Merge branch 'perf/urgent'
-rw-r--r-- | kernel/events/core.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/kernel/events/core.c b/kernel/events/core.c index f917dec6f897a..1212cc469a6cc 100644 --- a/kernel/events/core.c +++ b/kernel/events/core.c @@ -1575,6 +1575,11 @@ retry: */ if (ctx->is_active) { raw_spin_unlock_irq(&ctx->lock); + /* + * Reload the task pointer, it might have been changed by + * a concurrent perf_event_context_sched_out(). + */ + task = ctx->task; goto retry; } @@ -2021,6 +2026,11 @@ retry: */ if (ctx->is_active) { raw_spin_unlock_irq(&ctx->lock); + /* + * Reload the task pointer, it might have been changed by + * a concurrent perf_event_context_sched_out(). + */ + task = ctx->task; goto retry; } |