Lines Matching refs:prev_object
2066 vm_object_coalesce(vm_object_t prev_object, vm_ooffset_t prev_offset, in vm_object_coalesce() argument
2071 if (prev_object == NULL) in vm_object_coalesce()
2073 VM_OBJECT_WLOCK(prev_object); in vm_object_coalesce()
2074 if ((prev_object->type != OBJT_DEFAULT && in vm_object_coalesce()
2075 prev_object->type != OBJT_SWAP) || in vm_object_coalesce()
2076 (prev_object->flags & OBJ_NOSPLIT) != 0) { in vm_object_coalesce()
2077 VM_OBJECT_WUNLOCK(prev_object); in vm_object_coalesce()
2084 vm_object_collapse(prev_object); in vm_object_coalesce()
2091 if (prev_object->backing_object != NULL) { in vm_object_coalesce()
2092 VM_OBJECT_WUNLOCK(prev_object); in vm_object_coalesce()
2100 if (prev_object->ref_count > 1 && in vm_object_coalesce()
2101 prev_object->size != next_pindex && in vm_object_coalesce()
2102 (prev_object->flags & OBJ_ONEMAPPING) == 0) { in vm_object_coalesce()
2103 VM_OBJECT_WUNLOCK(prev_object); in vm_object_coalesce()
2110 if (prev_object->cred != NULL) { in vm_object_coalesce()
2123 prev_object->cred)) { in vm_object_coalesce()
2124 VM_OBJECT_WUNLOCK(prev_object); in vm_object_coalesce()
2127 prev_object->charge += ptoa(next_size); in vm_object_coalesce()
2134 if (next_pindex < prev_object->size) { in vm_object_coalesce()
2135 vm_object_page_remove(prev_object, next_pindex, next_pindex + in vm_object_coalesce()
2137 if (prev_object->type == OBJT_SWAP) in vm_object_coalesce()
2138 swap_pager_freespace(prev_object, in vm_object_coalesce()
2141 if (prev_object->cred != NULL) { in vm_object_coalesce()
2142 KASSERT(prev_object->charge >= in vm_object_coalesce()
2143 ptoa(prev_object->size - next_pindex), in vm_object_coalesce()
2144 ("object %p overcharged 1 %jx %jx", prev_object, in vm_object_coalesce()
2146 prev_object->charge -= ptoa(prev_object->size - in vm_object_coalesce()
2155 if (next_pindex + next_size > prev_object->size) in vm_object_coalesce()
2156 prev_object->size = next_pindex + next_size; in vm_object_coalesce()
2158 VM_OBJECT_WUNLOCK(prev_object); in vm_object_coalesce()