From 0dccff86e50dfe1555b8bc29862dba2b972a3705 Mon Sep 17 00:00:00 2001 From: Anton Kling Date: Sun, 17 Mar 2024 20:55:34 +0100 Subject: stuff --- kernel/sched/scheduler.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'kernel/sched') diff --git a/kernel/sched/scheduler.c b/kernel/sched/scheduler.c index cbb28fa..e202be2 100644 --- a/kernel/sched/scheduler.c +++ b/kernel/sched/scheduler.c @@ -1,4 +1,5 @@ #include +#include #include #include #include @@ -433,6 +434,9 @@ process_t *next_task(process_t *s) { if (!c) { c = ready_queue; } + if (s == c) { + wait_for_interrupt(); + } if (c->sleep_until > pit_num_ms()) { continue; } @@ -547,7 +551,7 @@ void *mmap(void *addr, size_t length, int prot, int flags, int fd, *ptr = kmalloc(sizeof(MemoryMap)); MemoryMap *free_map = *ptr; - if (fd == -1) { + if (-1 == fd) { void *rc = allocate_virtual_user_memory(length, prot, flags); if ((void *)-1 == rc) { kprintf("ENOMEM\n"); -- cgit v1.2.3