diff options
Diffstat (limited to 'kernel/sched')
-rw-r--r-- | kernel/sched/scheduler.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/kernel/sched/scheduler.c b/kernel/sched/scheduler.c index e202be2..ebf2c32 100644 --- a/kernel/sched/scheduler.c +++ b/kernel/sched/scheduler.c @@ -535,6 +535,17 @@ void *create_physical_mapping(void **physical_addresses, size_t length) { return rc; } +int munmap(void *addr, size_t length) { + for (int i = 0; i < 100; i++) { + MemoryMap *m = current_task->maps[i]; + if (addr == m->u_address) { + current_task->maps[i] = NULL; + return 0; + } + } + return 0; +} + void *mmap(void *addr, size_t length, int prot, int flags, int fd, size_t offset) { (void)addr; |