Lines Matching refs:prev_object

2178 vm_object_coalesce(vm_object_t prev_object, vm_ooffset_t prev_offset,  in vm_object_coalesce()  argument
2183 if (prev_object == NULL) in vm_object_coalesce()
2185 if ((prev_object->flags & OBJ_ANON) == 0) in vm_object_coalesce()
2188 VM_OBJECT_WLOCK(prev_object); in vm_object_coalesce()
2192 vm_object_collapse(prev_object); in vm_object_coalesce()
2199 if (prev_object->backing_object != NULL) { in vm_object_coalesce()
2200 VM_OBJECT_WUNLOCK(prev_object); in vm_object_coalesce()
2208 if (prev_object->ref_count > 1 && in vm_object_coalesce()
2209 prev_object->size != next_pindex && in vm_object_coalesce()
2210 (prev_object->flags & OBJ_ONEMAPPING) == 0) { in vm_object_coalesce()
2211 VM_OBJECT_WUNLOCK(prev_object); in vm_object_coalesce()
2218 if (prev_object->cred != NULL) { in vm_object_coalesce()
2230 prev_object->cred)) { in vm_object_coalesce()
2231 VM_OBJECT_WUNLOCK(prev_object); in vm_object_coalesce()
2234 prev_object->charge += ptoa(next_size); in vm_object_coalesce()
2241 if (next_pindex < prev_object->size) { in vm_object_coalesce()
2242 vm_object_page_remove(prev_object, next_pindex, next_pindex + in vm_object_coalesce()
2245 if (prev_object->cred != NULL) { in vm_object_coalesce()
2246 KASSERT(prev_object->charge >= in vm_object_coalesce()
2247 ptoa(prev_object->size - next_pindex), in vm_object_coalesce()
2248 ("object %p overcharged 1 %jx %jx", prev_object, in vm_object_coalesce()
2250 prev_object->charge -= ptoa(prev_object->size - in vm_object_coalesce()
2259 if (next_pindex + next_size > prev_object->size) in vm_object_coalesce()
2260 prev_object->size = next_pindex + next_size; in vm_object_coalesce()
2262 VM_OBJECT_WUNLOCK(prev_object); in vm_object_coalesce()