Loading include/linux/sched/task.h +1 −1 Original line number Diff line number Diff line Loading @@ -30,7 +30,7 @@ extern int lockdep_tasklist_lock_is_held(void); #endif /* #ifdef CONFIG_PROVE_RCU */ extern asmlinkage void schedule_tail(struct task_struct *prev); extern void init_idle(struct task_struct *idle, int cpu, bool cpu_up); extern void init_idle(struct task_struct *idle, int cpu); extern int sched_fork(unsigned long clone_flags, struct task_struct *p); extern void sched_dead(struct task_struct *p); Loading kernel/fork.c +1 −1 Original line number Diff line number Diff line Loading @@ -2017,7 +2017,7 @@ struct task_struct *fork_idle(int cpu) cpu_to_node(cpu)); if (!IS_ERR(task)) { init_idle_pids(task->pids); init_idle(task, cpu, false); init_idle(task, cpu); } return task; Loading kernel/sched/core.c +4 −5 Original line number Diff line number Diff line Loading @@ -2466,7 +2466,7 @@ int sched_fork(unsigned long clone_flags, struct task_struct *p) unsigned long flags; int cpu; init_new_task_load(p, false); init_new_task_load(p); cpu = get_cpu(); __sched_fork(clone_flags, p); /* Loading Loading @@ -5511,14 +5511,12 @@ void show_state_filter(unsigned long state_filter) * NOTE: this function does not set the idle thread's NEED_RESCHED * flag, to make booting more robust. */ void init_idle(struct task_struct *idle, int cpu, bool cpu_up) void init_idle(struct task_struct *idle, int cpu) { struct rq *rq = cpu_rq(cpu); unsigned long flags; __sched_fork(0, idle); if (!cpu_up) init_new_task_load(idle, true); raw_spin_lock_irqsave(&idle->pi_lock, flags); raw_spin_lock(&rq->lock); Loading Loading @@ -6524,7 +6522,8 @@ void __init sched_init(void) * but because we are the idle thread, we just pick up running again * when this runqueue becomes "idle". */ init_idle(current, smp_processor_id(), false); init_idle(current, smp_processor_id()); init_new_task_load(current); calc_load_update = jiffies + LOAD_FREQ; Loading kernel/sched/walt.c +1 −4 Original line number Diff line number Diff line Loading @@ -2000,7 +2000,7 @@ int sched_set_init_task_load(struct task_struct *p, int init_load_pct) return 0; } void init_new_task_load(struct task_struct *p, bool idle_task) void init_new_task_load(struct task_struct *p) { int i; u32 init_load_windows = sched_init_task_load_windows; Loading @@ -2019,9 +2019,6 @@ void init_new_task_load(struct task_struct *p, bool idle_task) /* Don't have much choice. CPU frequency would be bogus */ BUG_ON(!p->ravg.curr_window_cpu || !p->ravg.prev_window_cpu); if (idle_task) return; if (init_load_pct) { init_load_windows = div64_u64((u64)init_load_pct * (u64)sched_ravg_window, 100); Loading kernel/sched/walt.h +2 −2 Original line number Diff line number Diff line Loading @@ -153,7 +153,7 @@ extern void fixup_walt_sched_stats_common(struct rq *rq, struct task_struct *p, extern void inc_rq_walt_stats(struct rq *rq, struct task_struct *p); extern void dec_rq_walt_stats(struct rq *rq, struct task_struct *p); extern void fixup_busy_time(struct task_struct *p, int new_cpu); extern void init_new_task_load(struct task_struct *p, bool idle_task); extern void init_new_task_load(struct task_struct *p); extern void mark_task_starting(struct task_struct *p); extern void set_window_start(struct rq *rq); void account_irqtime(int cpu, struct task_struct *curr, u64 delta, Loading Loading @@ -350,7 +350,7 @@ static inline void walt_dec_cumulative_runnable_avg(struct rq *rq, } static inline void fixup_busy_time(struct task_struct *p, int new_cpu) { } static inline void init_new_task_load(struct task_struct *p, bool idle_task) static inline void init_new_task_load(struct task_struct *p) { } Loading Loading
include/linux/sched/task.h +1 −1 Original line number Diff line number Diff line Loading @@ -30,7 +30,7 @@ extern int lockdep_tasklist_lock_is_held(void); #endif /* #ifdef CONFIG_PROVE_RCU */ extern asmlinkage void schedule_tail(struct task_struct *prev); extern void init_idle(struct task_struct *idle, int cpu, bool cpu_up); extern void init_idle(struct task_struct *idle, int cpu); extern int sched_fork(unsigned long clone_flags, struct task_struct *p); extern void sched_dead(struct task_struct *p); Loading
kernel/fork.c +1 −1 Original line number Diff line number Diff line Loading @@ -2017,7 +2017,7 @@ struct task_struct *fork_idle(int cpu) cpu_to_node(cpu)); if (!IS_ERR(task)) { init_idle_pids(task->pids); init_idle(task, cpu, false); init_idle(task, cpu); } return task; Loading
kernel/sched/core.c +4 −5 Original line number Diff line number Diff line Loading @@ -2466,7 +2466,7 @@ int sched_fork(unsigned long clone_flags, struct task_struct *p) unsigned long flags; int cpu; init_new_task_load(p, false); init_new_task_load(p); cpu = get_cpu(); __sched_fork(clone_flags, p); /* Loading Loading @@ -5511,14 +5511,12 @@ void show_state_filter(unsigned long state_filter) * NOTE: this function does not set the idle thread's NEED_RESCHED * flag, to make booting more robust. */ void init_idle(struct task_struct *idle, int cpu, bool cpu_up) void init_idle(struct task_struct *idle, int cpu) { struct rq *rq = cpu_rq(cpu); unsigned long flags; __sched_fork(0, idle); if (!cpu_up) init_new_task_load(idle, true); raw_spin_lock_irqsave(&idle->pi_lock, flags); raw_spin_lock(&rq->lock); Loading Loading @@ -6524,7 +6522,8 @@ void __init sched_init(void) * but because we are the idle thread, we just pick up running again * when this runqueue becomes "idle". */ init_idle(current, smp_processor_id(), false); init_idle(current, smp_processor_id()); init_new_task_load(current); calc_load_update = jiffies + LOAD_FREQ; Loading
kernel/sched/walt.c +1 −4 Original line number Diff line number Diff line Loading @@ -2000,7 +2000,7 @@ int sched_set_init_task_load(struct task_struct *p, int init_load_pct) return 0; } void init_new_task_load(struct task_struct *p, bool idle_task) void init_new_task_load(struct task_struct *p) { int i; u32 init_load_windows = sched_init_task_load_windows; Loading @@ -2019,9 +2019,6 @@ void init_new_task_load(struct task_struct *p, bool idle_task) /* Don't have much choice. CPU frequency would be bogus */ BUG_ON(!p->ravg.curr_window_cpu || !p->ravg.prev_window_cpu); if (idle_task) return; if (init_load_pct) { init_load_windows = div64_u64((u64)init_load_pct * (u64)sched_ravg_window, 100); Loading
kernel/sched/walt.h +2 −2 Original line number Diff line number Diff line Loading @@ -153,7 +153,7 @@ extern void fixup_walt_sched_stats_common(struct rq *rq, struct task_struct *p, extern void inc_rq_walt_stats(struct rq *rq, struct task_struct *p); extern void dec_rq_walt_stats(struct rq *rq, struct task_struct *p); extern void fixup_busy_time(struct task_struct *p, int new_cpu); extern void init_new_task_load(struct task_struct *p, bool idle_task); extern void init_new_task_load(struct task_struct *p); extern void mark_task_starting(struct task_struct *p); extern void set_window_start(struct rq *rq); void account_irqtime(int cpu, struct task_struct *curr, u64 delta, Loading Loading @@ -350,7 +350,7 @@ static inline void walt_dec_cumulative_runnable_avg(struct rq *rq, } static inline void fixup_busy_time(struct task_struct *p, int new_cpu) { } static inline void init_new_task_load(struct task_struct *p, bool idle_task) static inline void init_new_task_load(struct task_struct *p) { } Loading