aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/events
diff options
context:
space:
mode:
authorIngo Molnar <mingo@kernel.org>2013-03-21 06:03:10 -0400
committerIngo Molnar <mingo@kernel.org>2013-03-21 06:03:10 -0400
commit3bf2391729822e591dcfbbd1e9dd2f450968cdcb (patch)
tree80a0499e57a4cc95b6caea559400b5226ebe606f /kernel/events
parent86e213e1d901fbeaf6e57d13c5edd925fadddcbe (diff)
parentfd4a5aef002bb57e8a35ed34d8a878034b9bde94 (diff)
Merge branch 'perf/urgent' into perf/core
Merge in all pending fixes, before pulling the latest development bits from Arnaldo - which will involve merge conflicts. Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'kernel/events')
-rw-r--r--kernel/events/core.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/kernel/events/core.c b/kernel/events/core.c
index efb75b3a69ad..7b4a55d41efc 100644
--- a/kernel/events/core.c
+++ b/kernel/events/core.c
@@ -4449,12 +4449,15 @@ static void perf_event_task_event(struct perf_task_event *task_event)
4449 if (ctxn < 0) 4449 if (ctxn < 0)
4450 goto next; 4450 goto next;
4451 ctx = rcu_dereference(current->perf_event_ctxp[ctxn]); 4451 ctx = rcu_dereference(current->perf_event_ctxp[ctxn]);
4452 if (ctx)
4453 perf_event_task_ctx(ctx, task_event);
4452 } 4454 }
4453 if (ctx)
4454 perf_event_task_ctx(ctx, task_event);
4455next: 4455next:
4456 put_cpu_ptr(pmu->pmu_cpu_context); 4456 put_cpu_ptr(pmu->pmu_cpu_context);
4457 } 4457 }
4458 if (task_event->task_ctx)
4459 perf_event_task_ctx(task_event->task_ctx, task_event);
4460
4458 rcu_read_unlock(); 4461 rcu_read_unlock();
4459} 4462}
4460 4463
@@ -5662,6 +5665,7 @@ static void perf_swevent_init_hrtimer(struct perf_event *event)
5662 event->attr.sample_period = NSEC_PER_SEC / freq; 5665 event->attr.sample_period = NSEC_PER_SEC / freq;
5663 hwc->sample_period = event->attr.sample_period; 5666 hwc->sample_period = event->attr.sample_period;
5664 local64_set(&hwc->period_left, hwc->sample_period); 5667 local64_set(&hwc->period_left, hwc->sample_period);
5668 hwc->last_period = hwc->sample_period;
5665 event->attr.freq = 0; 5669 event->attr.freq = 0;
5666 } 5670 }
5667} 5671}