summaryrefslogtreecommitdiff
path: root/kernel/proc.c
diff options
context:
space:
mode:
authordzwdz2021-07-06 19:44:15 +0200
committerdzwdz2021-07-06 19:44:15 +0200
commit89537c396393c8569b39f14cb8e2c73e676a3e00 (patch)
tree41ab74848b422e51c104dd8598916a1894344eca /kernel/proc.c
parent7e8a831e1fa1fb98d2486f0c262c2609c176abab (diff)
stub page allocator
the malloc stub didn't even make sense
Diffstat (limited to 'kernel/proc.c')
-rw-r--r--kernel/proc.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/kernel/proc.c b/kernel/proc.c
index 1178952..959ef94 100644
--- a/kernel/proc.c
+++ b/kernel/proc.c
@@ -6,10 +6,8 @@ struct process *process_current;
struct process *process_new(void *eip) {
struct process *proc;
- proc = malloc(sizeof(struct process));
-
- // should allocate an actual page. TODO
- proc->stack_top = proc->esp = malloc(4096);
+ proc = page_alloc(1); // TODO kmalloc
+ proc->stack_top = proc->esp = page_alloc(1) + 1 * PAGE_SIZE;
proc->eip = eip;
return proc;