aboutsummaryrefslogtreecommitdiff
path: root/sys/vm/vm_map.c
diff options
context:
space:
mode:
authorIan Moffett <ian@osmora.org>2024-05-25 23:25:11 -0400
committerIan Moffett <ian@osmora.org>2024-05-25 23:25:11 -0400
commitab3e000fdefa15404bf0a25dee375e684b02eb00 (patch)
treeff4dd9e2c5b6bd264b96e273497d781992c2e5e0 /sys/vm/vm_map.c
parent920dbd04588d869f0c2148a1be356533bfb3ce4c (diff)
kernel: vm_map: Fix deadlock
Signed-off-by: Ian Moffett <ian@osmora.org>
Diffstat (limited to 'sys/vm/vm_map.c')
-rw-r--r--sys/vm/vm_map.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/vm/vm_map.c b/sys/vm/vm_map.c
index 2501e08..11222e0 100644
--- a/sys/vm/vm_map.c
+++ b/sys/vm/vm_map.c
@@ -287,7 +287,6 @@ munmap(void *addr, size_t len)
size_t map_len, granule;
vaddr_t map_start, map_end;
- spinlock_acquire(&td->mapspace_lock);
ms = &td->mapspace;
granule = vm_get_page_size();
@@ -296,6 +295,7 @@ munmap(void *addr, size_t len)
return -1;
}
+ spinlock_acquire(&td->mapspace_lock);
map_start = mapping->range.start;
map_end = mapping->range.end;
map_len = map_end - map_start;