From 4451de3f803f62601c595d50e50cd232d13906aa Mon Sep 17 00:00:00 2001 From: alc Date: Wed, 11 Jun 2003 21:23:04 +0000 Subject: Lock the vm object when removing a page. --- sys/kern/uipc_jumbo.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'sys/kern/uipc_jumbo.c') diff --git a/sys/kern/uipc_jumbo.c b/sys/kern/uipc_jumbo.c index 0956a86..8a7c546 100644 --- a/sys/kern/uipc_jumbo.c +++ b/sys/kern/uipc_jumbo.c @@ -222,6 +222,7 @@ jumbo_pg_free(vm_offset_t addr) paddr = pmap_kextract((vm_offset_t)addr); pg = PHYS_TO_VM_PAGE(paddr); + VM_OBJECT_LOCK(jumbo_vm_object); if (pg->object != jumbo_vm_object) { jumbo_vmuiomove_pgs_freed++; /* if(vm_page_lookup(jumbo_vm_object, atop(addr - jumbo_basekva))) @@ -235,6 +236,7 @@ jumbo_pg_free(vm_offset_t addr) vm_page_free(pg); vm_page_unlock_queues(); } + VM_OBJECT_UNLOCK(jumbo_vm_object); mtx_lock(&jumbo_mutex); -- cgit v1.1