From 3812b42f43d677f99068b8386d8afae5c614c9ec Mon Sep 17 00:00:00 2001 From: alc Date: Sat, 7 Jun 2003 23:24:10 +0000 Subject: Lock the kernel object in kmem_alloc(). --- sys/vm/vm_kern.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'sys') diff --git a/sys/vm/vm_kern.c b/sys/vm/vm_kern.c index b0f7e61..b82bfe0 100644 --- a/sys/vm/vm_kern.c +++ b/sys/vm/vm_kern.c @@ -196,8 +196,10 @@ kmem_alloc(map, size) for (i = 0; i < size; i += PAGE_SIZE) { vm_page_t mem; + VM_OBJECT_LOCK(kernel_object); mem = vm_page_grab(kernel_object, OFF_TO_IDX(offset + i), VM_ALLOC_ZERO | VM_ALLOC_RETRY); + VM_OBJECT_UNLOCK(kernel_object); if ((mem->flags & PG_ZERO) == 0) pmap_zero_page(mem); vm_page_lock_queues(); -- cgit v1.1