Lines Matching refs:prev_object

2173 vm_object_coalesce(vm_object_t prev_object, vm_ooffset_t prev_offset,  in vm_object_coalesce()  argument
2178 if (prev_object == NULL) in vm_object_coalesce()
2180 if ((prev_object->flags & OBJ_ANON) == 0) in vm_object_coalesce()
2183 VM_OBJECT_WLOCK(prev_object); in vm_object_coalesce()
2187 vm_object_collapse(prev_object); in vm_object_coalesce()
2194 if (prev_object->backing_object != NULL) { in vm_object_coalesce()
2195 VM_OBJECT_WUNLOCK(prev_object); in vm_object_coalesce()
2203 if (prev_object->ref_count > 1 && in vm_object_coalesce()
2204 prev_object->size != next_pindex && in vm_object_coalesce()
2205 (prev_object->flags & OBJ_ONEMAPPING) == 0) { in vm_object_coalesce()
2206 VM_OBJECT_WUNLOCK(prev_object); in vm_object_coalesce()
2215 if (prev_object->cred != NULL && (cflags & OBJCO_NO_CHARGE) == 0) { in vm_object_coalesce()
2226 if (next_end > prev_object->size) { in vm_object_coalesce()
2227 vm_size_t charge = ptoa(next_end - prev_object->size); in vm_object_coalesce()
2231 prev_object->cred)) { in vm_object_coalesce()
2232 VM_OBJECT_WUNLOCK(prev_object); in vm_object_coalesce()
2235 } else if (prev_object->size > next_pindex) { in vm_object_coalesce()
2243 swap_release_by_cred(ptoa(prev_object->size - in vm_object_coalesce()
2244 next_pindex), prev_object->cred); in vm_object_coalesce()
2253 prev_object->cred); in vm_object_coalesce()
2261 if (next_pindex < prev_object->size) in vm_object_coalesce()
2262 vm_object_page_remove(prev_object, next_pindex, next_end, 0); in vm_object_coalesce()
2267 if (next_end > prev_object->size) in vm_object_coalesce()
2268 prev_object->size = next_end; in vm_object_coalesce()
2279 pidx = swap_pager_seek_data(prev_object, next_pindex); in vm_object_coalesce()
2282 prev_object, pidx, (uintmax_t)prev_offset, in vm_object_coalesce()
2287 VM_OBJECT_WUNLOCK(prev_object); in vm_object_coalesce()