diff options
author | Anton Kling <anton@kling.gg> | 2024-03-25 21:02:58 +0100 |
---|---|---|
committer | Anton Kling <anton@kling.gg> | 2024-03-25 21:04:10 +0100 |
commit | 3deb2df8e62a5f0a5535ee734a5aa13b0959f53f (patch) | |
tree | af8841076c95ae3de7dcd4a006026be2607a0fbf /kernel/sched/scheduler.c | |
parent | 6baa733f5682f660143c851a635a53dc2c2df7ae (diff) |
Random changes
Diffstat (limited to 'kernel/sched/scheduler.c')
-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; |