Loading kernel/sched/core.c +6 −6 Original line number Diff line number Diff line Loading @@ -5841,7 +5841,7 @@ static inline void schedule_debug(struct task_struct *prev, bool preempt) schedstat_inc(this_rq()->sched_count); } static void put_prev_task_balance(struct rq *rq, struct task_struct *prev, static void prev_balance(struct rq *rq, struct task_struct *prev, struct rq_flags *rf) { #ifdef CONFIG_SMP Loading @@ -5860,8 +5860,6 @@ static void put_prev_task_balance(struct rq *rq, struct task_struct *prev, } #endif put_prev_task(rq, prev); /* * We've updated @prev and no longer need the server link, clear it. * Must be done before ->pick_next_task() because that can (re)set Loading Loading @@ -5917,7 +5915,8 @@ __pick_next_task(struct rq *rq, struct task_struct *prev, struct rq_flags *rf) } restart: put_prev_task_balance(rq, prev, rf); prev_balance(rq, prev, rf); put_prev_task(rq, prev); for_each_class(class) { p = class->pick_next_task(rq); Loading Loading @@ -6017,7 +6016,8 @@ pick_next_task(struct rq *rq, struct task_struct *prev, struct rq_flags *rf) goto out; } put_prev_task_balance(rq, prev, rf); prev_balance(rq, prev, rf); put_prev_task(rq, prev); smt_mask = cpu_smt_mask(cpu); need_sync = !!rq->core->core_cookie; Loading Loading
kernel/sched/core.c +6 −6 Original line number Diff line number Diff line Loading @@ -5841,7 +5841,7 @@ static inline void schedule_debug(struct task_struct *prev, bool preempt) schedstat_inc(this_rq()->sched_count); } static void put_prev_task_balance(struct rq *rq, struct task_struct *prev, static void prev_balance(struct rq *rq, struct task_struct *prev, struct rq_flags *rf) { #ifdef CONFIG_SMP Loading @@ -5860,8 +5860,6 @@ static void put_prev_task_balance(struct rq *rq, struct task_struct *prev, } #endif put_prev_task(rq, prev); /* * We've updated @prev and no longer need the server link, clear it. * Must be done before ->pick_next_task() because that can (re)set Loading Loading @@ -5917,7 +5915,8 @@ __pick_next_task(struct rq *rq, struct task_struct *prev, struct rq_flags *rf) } restart: put_prev_task_balance(rq, prev, rf); prev_balance(rq, prev, rf); put_prev_task(rq, prev); for_each_class(class) { p = class->pick_next_task(rq); Loading Loading @@ -6017,7 +6016,8 @@ pick_next_task(struct rq *rq, struct task_struct *prev, struct rq_flags *rf) goto out; } put_prev_task_balance(rq, prev, rf); prev_balance(rq, prev, rf); put_prev_task(rq, prev); smt_mask = cpu_smt_mask(cpu); need_sync = !!rq->core->core_cookie; Loading