Lines Matching refs:thread
34 switch_threads(&from->thread.mode.skas.switch_buf,
35 &to->thread.mode.skas.switch_buf);
37 arch_switch_to_skas(current->thread.prev_sched, current);
53 if(current->thread.prev_sched != NULL)
54 schedule_tail(current->thread.prev_sched);
55 current->thread.prev_sched = NULL;
57 fn = current->thread.request.u.thread.proc;
58 arg = current->thread.request.u.thread.arg;
60 /* The return value is 1 if the kernel thread execs a process,
63 n = run_kernel_thread(fn, arg, ¤t->thread.exec_buf);
67 userspace(¤t->thread.regs.regs);
80 if(current->thread.prev_sched == NULL)
83 schedule_tail(current->thread.prev_sched);
85 arch_switch_to_skas(current->thread.prev_sched, current);
87 current->thread.prev_sched = NULL;
92 userspace(¤t->thread.regs.regs);
101 if(current->thread.forking){
102 memcpy(&p->thread.regs.regs.skas, ®s->regs.skas,
103 sizeof(p->thread.regs.regs.skas));
104 REGS_SET_SYSCALL_RETURN(p->thread.regs.regs.skas.regs, 0);
105 if(sp != 0) REGS_SP(p->thread.regs.regs.skas.regs) = sp;
109 arch_copy_thread(¤t->thread.arch, &p->thread.arch);
112 init_thread_registers(&p->thread.regs.regs);
113 p->thread.request.u.thread = current->thread.request.u.thread;
117 new_thread(task_stack_page(p), &p->thread.mode.skas.switch_buf,
173 init_task.thread.request.u.thread.proc = start_kernel_proc;
174 init_task.thread.request.u.thread.arg = NULL;
176 &init_task.thread.mode.skas.switch_buf));