From 81636e22b051784300f39ebfc9c27f37c74e63c2 Mon Sep 17 00:00:00 2001 From: alc Date: Thu, 12 Feb 2004 20:56:06 +0000 Subject: Further reduce the use of Giant in vm_map_delete(): Perform pmap_remove() on system maps, besides the kmem_map, without Giant. In collaboration with: tegge --- sys/vm/vm_map.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'sys/vm/vm_map.c') diff --git a/sys/vm/vm_map.c b/sys/vm/vm_map.c index 8c5a502..ecfade8 100644 --- a/sys/vm/vm_map.c +++ b/sys/vm/vm_map.c @@ -2173,12 +2173,12 @@ vm_map_delete(vm_map_t map, vm_offset_t start, vm_offset_t end) vm_map_entry_unwire(map, entry); } - if (map != kmem_map) + if (!map->system_map) mtx_lock(&Giant); vm_page_lock_queues(); pmap_remove(map->pmap, entry->start, entry->end); vm_page_unlock_queues(); - if (map != kmem_map) + if (!map->system_map) mtx_unlock(&Giant); /* -- cgit v1.1