Changeset View
Changeset View
Standalone View
Standalone View
vm/vm_reserv.c
Context not available. | |||||
} | } | ||||
for (i = 0; i < npages; i++) | for (i = 0; i < npages; i++) | ||||
vm_reserv_populate(rv, index + i); | vm_reserv_populate(rv, index + i); | ||||
vm_domain_freecnt_adj(vmd, -npages); | vm_domain_freecnt_dec(vmd, npages); | ||||
out: | out: | ||||
vm_domain_free_unlock(vmd); | vm_domain_free_unlock(vmd); | ||||
return (m); | return (m); | ||||
Context not available. | |||||
struct vm_domain *vmd; | struct vm_domain *vmd; | ||||
vm_page_t m, msucc; | vm_page_t m, msucc; | ||||
vm_reserv_t rv; | vm_reserv_t rv; | ||||
int index, free_count; | int index; | ||||
VM_OBJECT_ASSERT_WLOCKED(object); | VM_OBJECT_ASSERT_WLOCKED(object); | ||||
Context not available. | |||||
m = NULL; | m = NULL; | ||||
if (m != NULL) { | if (m != NULL) { | ||||
vm_reserv_populate(rv, index); | vm_reserv_populate(rv, index); | ||||
free_count = vm_domain_freecnt_adj(vmd, -1); | vm_domain_freecnt_dec(vmd, 1); | ||||
} else | } | ||||
free_count = vmd->vmd_free_count; | |||||
vm_domain_free_unlock(vmd); | vm_domain_free_unlock(vmd); | ||||
if (vm_paging_needed(vmd, free_count)) | |||||
pagedaemon_wakeup(domain); | |||||
return (m); | return (m); | ||||
} | } | ||||
Context not available. |