Changeset View
Changeset View
Standalone View
Standalone View
vm/vnode_pager.c
Context not available. | |||||
* replacement from working properly. | * replacement from working properly. | ||||
*/ | */ | ||||
vm_page_clear_dirty(m, base, PAGE_SIZE - base); | vm_page_clear_dirty(m, base, PAGE_SIZE - base); | ||||
} else if ((nsize & PAGE_MASK) && | |||||
vm_page_is_cached(object, OFF_TO_IDX(nsize))) { | |||||
vm_page_cache_free(object, OFF_TO_IDX(nsize), | |||||
nobjsize); | |||||
} | } | ||||
} | } | ||||
object->un_pager.vnp.vnp_size = nsize; | object->un_pager.vnp.vnp_size = nsize; | ||||
Context not available. | |||||
for (tpindex = m[0]->pindex - 1; | for (tpindex = m[0]->pindex - 1; | ||||
tpindex >= startpindex && tpindex < m[0]->pindex; | tpindex >= startpindex && tpindex < m[0]->pindex; | ||||
tpindex--, i++) { | tpindex--, i++) { | ||||
p = vm_page_alloc(object, tpindex, VM_ALLOC_NORMAL | | p = vm_page_alloc(object, tpindex, VM_ALLOC_NORMAL); | ||||
VM_ALLOC_IFNOTCACHED); | |||||
if (p == NULL) { | if (p == NULL) { | ||||
/* Shift the array. */ | /* Shift the array. */ | ||||
for (int j = 0; j < i; j++) | for (int j = 0; j < i; j++) | ||||
Context not available. | |||||
for (tpindex = m[count - 1]->pindex + 1; | for (tpindex = m[count - 1]->pindex + 1; | ||||
tpindex < endpindex; i++, tpindex++) { | tpindex < endpindex; i++, tpindex++) { | ||||
p = vm_page_alloc(object, tpindex, VM_ALLOC_NORMAL | | p = vm_page_alloc(object, tpindex, VM_ALLOC_NORMAL); | ||||
VM_ALLOC_IFNOTCACHED); | |||||
if (p == NULL) | if (p == NULL) | ||||
break; | break; | ||||
bp->b_pages[i] = p; | bp->b_pages[i] = p; | ||||
Context not available. |