Lines Matching refs:prev_object

2245 vm_object_coalesce(vm_object_t prev_object, vm_ooffset_t prev_offset,  in vm_object_coalesce()  argument
2250 if (prev_object == NULL) in vm_object_coalesce()
2252 if ((prev_object->flags & OBJ_ANON) == 0) in vm_object_coalesce()
2255 VM_OBJECT_WLOCK(prev_object); in vm_object_coalesce()
2259 vm_object_collapse(prev_object); in vm_object_coalesce()
2266 if (prev_object->backing_object != NULL) { in vm_object_coalesce()
2267 VM_OBJECT_WUNLOCK(prev_object); in vm_object_coalesce()
2275 if (prev_object->ref_count > 1 && in vm_object_coalesce()
2276 prev_object->size != next_pindex && in vm_object_coalesce()
2277 (prev_object->flags & OBJ_ONEMAPPING) == 0) { in vm_object_coalesce()
2278 VM_OBJECT_WUNLOCK(prev_object); in vm_object_coalesce()
2285 if (prev_object->cred != NULL) { in vm_object_coalesce()
2297 prev_object->cred)) { in vm_object_coalesce()
2298 VM_OBJECT_WUNLOCK(prev_object); in vm_object_coalesce()
2301 prev_object->charge += ptoa(next_size); in vm_object_coalesce()
2308 if (next_pindex < prev_object->size) { in vm_object_coalesce()
2309 vm_object_page_remove(prev_object, next_pindex, next_pindex + in vm_object_coalesce()
2312 if (prev_object->cred != NULL) { in vm_object_coalesce()
2313 KASSERT(prev_object->charge >= in vm_object_coalesce()
2314 ptoa(prev_object->size - next_pindex), in vm_object_coalesce()
2315 ("object %p overcharged 1 %jx %jx", prev_object, in vm_object_coalesce()
2317 prev_object->charge -= ptoa(prev_object->size - in vm_object_coalesce()
2326 if (next_pindex + next_size > prev_object->size) in vm_object_coalesce()
2327 prev_object->size = next_pindex + next_size; in vm_object_coalesce()
2329 VM_OBJECT_WUNLOCK(prev_object); in vm_object_coalesce()