diff options
author | alc <alc@FreeBSD.org> | 2002-07-12 23:20:06 +0000 |
---|---|---|
committer | alc <alc@FreeBSD.org> | 2002-07-12 23:20:06 +0000 |
commit | 80b0a79553aa58dc7fad5b59d3f868ce0f12bd6d (patch) | |
tree | 43564014c2663f3a14063b7bb872eaf927d40114 /sys/vm/vm_kern.c | |
parent | 7cb243d2f4ee007a1b508dc2b4b1c8e98124b31a (diff) | |
download | FreeBSD-src-80b0a79553aa58dc7fad5b59d3f868ce0f12bd6d.zip FreeBSD-src-80b0a79553aa58dc7fad5b59d3f868ce0f12bd6d.tar.gz |
o Assert GIANT_REQUIRED on system maps in _vm_map_lock(),
_vm_map_lock_read(), and _vm_map_trylock(). Submitted by: tegge
o Remove GIANT_REQUIRED from kmem_alloc_wait() and kmem_free_wakeup().
(This clears the way for exec_map accesses to move outside of Giant.
The exec_map is not a system map.)
o Remove some premature MPSAFE comments.
Reviewed by: tegge
Diffstat (limited to 'sys/vm/vm_kern.c')
-rw-r--r-- | sys/vm/vm_kern.c | 9 |
1 files changed, 0 insertions, 9 deletions
diff --git a/sys/vm/vm_kern.c b/sys/vm/vm_kern.c index 5f6ef3f..c3a1312 100644 --- a/sys/vm/vm_kern.c +++ b/sys/vm/vm_kern.c @@ -96,8 +96,6 @@ vm_map_t buffer_map=0; * * Allocate pageable memory to the kernel's address map. * "map" must be kernel_map or a submap of kernel_map. - * - * MPSAFE */ vm_offset_t kmem_alloc_pageable(map, size) @@ -121,8 +119,6 @@ kmem_alloc_pageable(map, size) * kmem_alloc_nofault: * * Same as kmem_alloc_pageable, except that it create a nofault entry. - * - * MPSAFE */ vm_offset_t kmem_alloc_nofault(map, size) @@ -225,8 +221,6 @@ kmem_alloc(map, size) * associated with that region. * * This routine may not block on kernel maps. - * - * MPSAFE */ void kmem_free(map, addr, size) @@ -456,8 +450,6 @@ kmem_alloc_wait(map, size) { vm_offset_t addr; - GIANT_REQUIRED; - size = round_page(size); for (;;) { @@ -493,7 +485,6 @@ kmem_free_wakeup(map, addr, size) vm_offset_t addr; vm_size_t size; { - GIANT_REQUIRED; vm_map_lock(map); (void) vm_map_delete(map, trunc_page(addr), round_page(addr + size)); |