sched: fix sched_info_switch not being called according to documentation
[safe/jmp/linux-2.6] / kernel / sched.c
index bee9cbe..3ac3d7a 100644 (file)
@@ -4662,9 +4662,9 @@ need_resched_nonpreemptible:
        prev->sched_class->put_prev_task(rq, prev);
        next = pick_next_task(rq, prev);
 
-       sched_info_switch(prev, next);
-
        if (likely(prev != next)) {
+               sched_info_switch(prev, next);
+
                rq->nr_switches++;
                rq->curr = next;
                ++*switch_count;