|
@@ -2758,9 +2758,9 @@ static void finish_task_switch(struct rq *rq, struct task_struct *prev)
|
|
prev_state = prev->state;
|
|
prev_state = prev->state;
|
|
finish_arch_switch(prev);
|
|
finish_arch_switch(prev);
|
|
perf_event_task_sched_in(current, cpu_of(rq));
|
|
perf_event_task_sched_in(current, cpu_of(rq));
|
|
|
|
+ fire_sched_in_preempt_notifiers(current);
|
|
finish_lock_switch(rq, prev);
|
|
finish_lock_switch(rq, prev);
|
|
|
|
|
|
- fire_sched_in_preempt_notifiers(current);
|
|
|
|
if (mm)
|
|
if (mm)
|
|
mmdrop(mm);
|
|
mmdrop(mm);
|
|
if (unlikely(prev_state == TASK_DEAD)) {
|
|
if (unlikely(prev_state == TASK_DEAD)) {
|