diff options
Diffstat (limited to 'sys/vm/vm_kern.c')
| -rw-r--r-- | sys/vm/vm_kern.c | 5 | 
1 files changed, 1 insertions, 4 deletions
diff --git a/sys/vm/vm_kern.c b/sys/vm/vm_kern.c index 58b2fc93a886..191155dd0e5f 100644 --- a/sys/vm/vm_kern.c +++ b/sys/vm/vm_kern.c @@ -224,7 +224,6 @@ retry:  		if ((flags & M_ZERO) && (m->flags & PG_ZERO) == 0)  			pmap_zero_page(m);  		vm_page_valid(m); -		vm_page_xunbusy(m);  		pmap_enter(kernel_pmap, addr + i, m, prot,  		    prot | PMAP_ENTER_WIRED, 0);  	} @@ -317,7 +316,6 @@ retry:  		if ((flags & M_ZERO) && (m->flags & PG_ZERO) == 0)  			pmap_zero_page(m);  		vm_page_valid(m); -		vm_page_xunbusy(m);  		pmap_enter(kernel_pmap, tmp, m, VM_PROT_RW,  		    VM_PROT_RW | PMAP_ENTER_WIRED, 0);  		tmp += PAGE_SIZE; @@ -501,7 +499,6 @@ retry:  		KASSERT((m->oflags & VPO_UNMANAGED) != 0,  		    ("kmem_malloc: page %p is managed", m));  		vm_page_valid(m); -		vm_page_xunbusy(m);  		pmap_enter(kernel_pmap, addr + i, m, prot,  		    prot | PMAP_ENTER_WIRED, 0);  #if VM_NRESERVLEVEL > 0 @@ -591,7 +588,7 @@ _kmem_unback(vm_object_t object, vm_offset_t addr, vm_size_t size)  #endif  	for (; offset < end; offset += PAGE_SIZE, m = next) {  		next = vm_page_next(m); -		vm_page_busy_acquire(m, 0); +		vm_page_xbusy_claim(m);  		vm_page_unwire_noq(m);  		vm_page_free(m);  	}  | 
