Lines Matching refs:c_idle
741 struct create_idle *c_idle = in do_fork_idle() local
744 c_idle->idle = fork_idle(c_idle->cpu); in do_fork_idle()
745 complete(&c_idle->done); in do_fork_idle()
805 struct create_idle c_idle = { in do_boot_cpu() local
807 .done = COMPLETION_INITIALIZER_ONSTACK(c_idle.done), in do_boot_cpu()
809 INIT_WORK(&c_idle.work, do_fork_idle); in do_boot_cpu()
823 c_idle.idle = get_idle_for_cpu(cpu); in do_boot_cpu()
829 if (c_idle.idle) { in do_boot_cpu()
830 c_idle.idle->thread.sp = (unsigned long) (((struct pt_regs *) in do_boot_cpu()
831 (THREAD_SIZE + task_stack_page(c_idle.idle))) - 1); in do_boot_cpu()
832 init_idle(c_idle.idle, cpu); in do_boot_cpu()
837 c_idle.work.func(&c_idle.work); in do_boot_cpu()
839 schedule_work(&c_idle.work); in do_boot_cpu()
840 wait_for_completion(&c_idle.done); in do_boot_cpu()
843 if (IS_ERR(c_idle.idle)) { in do_boot_cpu()
845 return PTR_ERR(c_idle.idle); in do_boot_cpu()
848 set_idle_for_cpu(cpu, c_idle.idle); in do_boot_cpu()
851 per_cpu(current_task, cpu) = c_idle.idle; in do_boot_cpu()
856 cpu_pda(cpu)->pcurrent = c_idle.idle; in do_boot_cpu()
857 clear_tsk_thread_flag(c_idle.idle, TIF_FORK); in do_boot_cpu()
861 stack_start.sp = (void *) c_idle.idle->thread.sp; in do_boot_cpu()