Lines Matching refs:prev_object
2289 vm_object_coalesce(vm_object_t prev_object, vm_ooffset_t prev_offset, in vm_object_coalesce() argument
2294 if (prev_object == NULL) in vm_object_coalesce()
2296 if ((prev_object->flags & OBJ_ANON) == 0) in vm_object_coalesce()
2299 VM_OBJECT_WLOCK(prev_object); in vm_object_coalesce()
2303 vm_object_collapse(prev_object); in vm_object_coalesce()
2310 if (prev_object->backing_object != NULL) { in vm_object_coalesce()
2311 VM_OBJECT_WUNLOCK(prev_object); in vm_object_coalesce()
2319 if (prev_object->ref_count > 1 && in vm_object_coalesce()
2320 prev_object->size != next_pindex && in vm_object_coalesce()
2321 (prev_object->flags & OBJ_ONEMAPPING) == 0) { in vm_object_coalesce()
2322 VM_OBJECT_WUNLOCK(prev_object); in vm_object_coalesce()
2329 if (prev_object->cred != NULL) { in vm_object_coalesce()
2341 prev_object->cred)) { in vm_object_coalesce()
2342 VM_OBJECT_WUNLOCK(prev_object); in vm_object_coalesce()
2345 prev_object->charge += ptoa(next_size); in vm_object_coalesce()
2352 if (next_pindex < prev_object->size) { in vm_object_coalesce()
2353 vm_object_page_remove(prev_object, next_pindex, next_pindex + in vm_object_coalesce()
2356 if (prev_object->cred != NULL) { in vm_object_coalesce()
2357 KASSERT(prev_object->charge >= in vm_object_coalesce()
2358 ptoa(prev_object->size - next_pindex), in vm_object_coalesce()
2359 ("object %p overcharged 1 %jx %jx", prev_object, in vm_object_coalesce()
2361 prev_object->charge -= ptoa(prev_object->size - in vm_object_coalesce()
2370 if (next_pindex + next_size > prev_object->size) in vm_object_coalesce()
2371 prev_object->size = next_pindex + next_size; in vm_object_coalesce()
2373 VM_OBJECT_WUNLOCK(prev_object); in vm_object_coalesce()