]>
git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blob - arch/um/kernel/skas/process.c
2 * Copyright (C) 2002 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
3 * Licensed under the GPL
6 #include <linux/init.h>
7 #include <linux/sched.h>
8 #include <linux/sched/task_stack.h>
14 extern void start_kernel(void);
16 static int __init
start_kernel_proc(void *unused
)
23 cpu_tasks
[0].pid
= pid
;
24 cpu_tasks
[0].task
= current
;
30 extern int userspace_pid
[];
32 extern char cpu0_irqstack
[];
34 int __init
start_uml(void)
36 stack_protections((unsigned long) &cpu0_irqstack
);
37 set_sigstack(cpu0_irqstack
, THREAD_SIZE
);
39 init_new_thread_signals();
41 init_task
.thread
.request
.u
.thread
.proc
= start_kernel_proc
;
42 init_task
.thread
.request
.u
.thread
.arg
= NULL
;
43 return start_idle_thread(task_stack_page(&init_task
),
44 &init_task
.thread
.switch_buf
);
47 unsigned long current_stub_stack(void)
49 if (current
->mm
== NULL
)
52 return current
->mm
->context
.id
.stack
;