diff options
| author | Ingo Molnar <mingo@elte.hu> | 2009-01-04 04:59:36 -0500 |
|---|---|---|
| committer | Ingo Molnar <mingo@elte.hu> | 2009-01-04 04:59:36 -0500 |
| commit | 4010b0192ddf6ec7ec1b9feb9b0953692aeb7329 (patch) | |
| tree | 188a36186f6ce580b479a9f90404fa7bfd8b22d7 /kernel/trace/trace_sysprof.c | |
| parent | 79ff56ebd3edfb16f8badc558cb439b203a3298f (diff) | |
| parent | 7d3b56ba37a95f1f370f50258ed3954c304c524b (diff) | |
Merge branch 'linus' into core/urgent
Diffstat (limited to 'kernel/trace/trace_sysprof.c')
| -rw-r--r-- | kernel/trace/trace_sysprof.c | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/kernel/trace/trace_sysprof.c b/kernel/trace/trace_sysprof.c index a5779bd975db..eaca5ad803ff 100644 --- a/kernel/trace/trace_sysprof.c +++ b/kernel/trace/trace_sysprof.c | |||
| @@ -196,9 +196,9 @@ static enum hrtimer_restart stack_trace_timer_fn(struct hrtimer *hrtimer) | |||
| 196 | return HRTIMER_RESTART; | 196 | return HRTIMER_RESTART; |
| 197 | } | 197 | } |
| 198 | 198 | ||
| 199 | static void start_stack_timer(int cpu) | 199 | static void start_stack_timer(void *unused) |
| 200 | { | 200 | { |
| 201 | struct hrtimer *hrtimer = &per_cpu(stack_trace_hrtimer, cpu); | 201 | struct hrtimer *hrtimer = &__get_cpu_var(stack_trace_hrtimer); |
| 202 | 202 | ||
| 203 | hrtimer_init(hrtimer, CLOCK_MONOTONIC, HRTIMER_MODE_REL); | 203 | hrtimer_init(hrtimer, CLOCK_MONOTONIC, HRTIMER_MODE_REL); |
| 204 | hrtimer->function = stack_trace_timer_fn; | 204 | hrtimer->function = stack_trace_timer_fn; |
| @@ -208,14 +208,7 @@ static void start_stack_timer(int cpu) | |||
| 208 | 208 | ||
| 209 | static void start_stack_timers(void) | 209 | static void start_stack_timers(void) |
| 210 | { | 210 | { |
| 211 | cpumask_t saved_mask = current->cpus_allowed; | 211 | on_each_cpu(start_stack_timer, NULL, 1); |
| 212 | int cpu; | ||
| 213 | |||
| 214 | for_each_online_cpu(cpu) { | ||
| 215 | set_cpus_allowed_ptr(current, &cpumask_of_cpu(cpu)); | ||
| 216 | start_stack_timer(cpu); | ||
| 217 | } | ||
| 218 | set_cpus_allowed_ptr(current, &saved_mask); | ||
| 219 | } | 212 | } |
| 220 | 213 | ||
| 221 | static void stop_stack_timer(int cpu) | 214 | static void stop_stack_timer(int cpu) |
