Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 147477
b: refs/heads/master
c: d7b629a
h: refs/heads/master
i:
  147475: f835224
v: v3
  • Loading branch information
Peter Zijlstra authored and Ingo Molnar committed May 20, 2009
1 parent 6f37ca5 commit 0b9c7ae
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 12 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: c44d70a340554a33071339064a303ac0f1a31623
refs/heads/master: d7b629a34fc4134a43c730b5f0197855dc4948d0
1 change: 0 additions & 1 deletion trunk/include/linux/perf_counter.h
Original file line number Diff line number Diff line change
Expand Up @@ -508,7 +508,6 @@ struct perf_counter_context {
int nr_counters;
int nr_active;
int is_active;
int rr_allowed;
struct task_struct *task;

/*
Expand Down
15 changes: 5 additions & 10 deletions trunk/kernel/perf_counter.c
Original file line number Diff line number Diff line change
Expand Up @@ -1120,8 +1120,7 @@ void perf_counter_task_tick(struct task_struct *curr, int cpu)
__perf_counter_task_sched_out(ctx);

rotate_ctx(&cpuctx->ctx);
if (ctx->rr_allowed)
rotate_ctx(ctx);
rotate_ctx(ctx);

perf_counter_cpu_sched_in(cpuctx, cpu);
perf_counter_task_sched_in(curr, cpu);
Expand Down Expand Up @@ -3109,7 +3108,6 @@ __perf_counter_init_context(struct perf_counter_context *ctx,
mutex_init(&ctx->mutex);
INIT_LIST_HEAD(&ctx->counter_list);
INIT_LIST_HEAD(&ctx->event_list);
ctx->rr_allowed = 1;
ctx->task = task;
}

Expand Down Expand Up @@ -3350,14 +3348,14 @@ void perf_counter_init_task(struct task_struct *child)
*/
mutex_lock(&parent_ctx->mutex);

parent_ctx->rr_allowed = 0;
barrier(); /* irqs */

/*
* We dont have to disable NMIs - we are only looking at
* the list, not manipulating it:
*/
list_for_each_entry(counter, &parent_ctx->counter_list, list_entry) {
list_for_each_entry_rcu(counter, &parent_ctx->event_list, event_entry) {
if (counter != counter->group_leader)
continue;

if (!counter->hw_event.inherit)
continue;

Expand All @@ -3366,9 +3364,6 @@ void perf_counter_init_task(struct task_struct *child)
break;
}

barrier(); /* irqs */
parent_ctx->rr_allowed = 1;

mutex_unlock(&parent_ctx->mutex);
}

Expand Down

0 comments on commit 0b9c7ae

Please sign in to comment.