]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - kernel/perf_event.c
Merge branch 'perf/urgent' into perf/core
[net-next-2.6.git] / kernel / perf_event.c
index fb3031cf9f173f18e081277453ee05f87ad70fc5..8bf61273c58b3842200822ff8bcf02b416cbfc84 100644 (file)
@@ -1368,6 +1368,8 @@ void perf_event_task_sched_in(struct task_struct *task)
        if (cpuctx->task_ctx == ctx)
                return;
 
+       perf_disable();
+
        /*
         * We want to keep the following priority order:
         * cpu pinned (that don't need to move), task pinned,
@@ -1380,6 +1382,8 @@ void perf_event_task_sched_in(struct task_struct *task)
        ctx_sched_in(ctx, cpuctx, EVENT_FLEXIBLE);
 
        cpuctx->task_ctx = ctx;
+
+       perf_enable();
 }
 
 #define MAX_INTERRUPTS (~0ULL)