Lines Matching refs:backing_object

266 	object->backing_object = NULL;  in _vm_object_allocate()
461 vm_object_allocate_anon(vm_pindex_t size, vm_object_t backing_object, in vm_object_allocate_anon() argument
466 if (backing_object == NULL) in vm_object_allocate_anon()
468 else if ((backing_object->flags & OBJ_ANON) != 0) in vm_object_allocate_anon()
469 handle = backing_object->handle; in vm_object_allocate_anon()
471 handle = backing_object; in vm_object_allocate_anon()
571 vm_object_deallocate_anon(vm_object_t backing_object) in vm_object_deallocate_anon() argument
576 object = LIST_FIRST(&backing_object->shadow_head); in vm_object_deallocate_anon()
578 atomic_load_int(&backing_object->shadow_count) == 1, in vm_object_deallocate_anon()
580 backing_object->ref_count, in vm_object_deallocate_anon()
581 atomic_load_int(&backing_object->shadow_count))); in vm_object_deallocate_anon()
591 VM_OBJECT_WUNLOCK(backing_object); in vm_object_deallocate_anon()
595 VM_OBJECT_WUNLOCK(backing_object); in vm_object_deallocate_anon()
605 backing_object = object->backing_object; in vm_object_deallocate_anon()
606 if (backing_object != NULL && (backing_object->flags & OBJ_ANON) != 0) in vm_object_deallocate_anon()
684 temp = object->backing_object; in vm_object_deallocate()
716 vm_object_t backing_object; in vm_object_backing_remove_locked() local
718 backing_object = object->backing_object; in vm_object_backing_remove_locked()
720 VM_OBJECT_ASSERT_WLOCKED(backing_object); in vm_object_backing_remove_locked()
725 vm_object_sub_shadow(backing_object); in vm_object_backing_remove_locked()
730 object->backing_object = NULL; in vm_object_backing_remove_locked()
736 vm_object_t backing_object; in vm_object_backing_remove() local
740 backing_object = object->backing_object; in vm_object_backing_remove()
742 VM_OBJECT_WLOCK(backing_object); in vm_object_backing_remove()
744 VM_OBJECT_WUNLOCK(backing_object); in vm_object_backing_remove()
746 object->backing_object = NULL; in vm_object_backing_remove()
747 vm_object_sub_shadow(backing_object); in vm_object_backing_remove()
752 vm_object_backing_insert_locked(vm_object_t object, vm_object_t backing_object) in vm_object_backing_insert_locked() argument
757 atomic_add_int(&backing_object->shadow_count, 1); in vm_object_backing_insert_locked()
758 if ((backing_object->flags & OBJ_ANON) != 0) { in vm_object_backing_insert_locked()
759 VM_OBJECT_ASSERT_WLOCKED(backing_object); in vm_object_backing_insert_locked()
760 LIST_INSERT_HEAD(&backing_object->shadow_head, object, in vm_object_backing_insert_locked()
764 object->backing_object = backing_object; in vm_object_backing_insert_locked()
768 vm_object_backing_insert(vm_object_t object, vm_object_t backing_object) in vm_object_backing_insert() argument
773 if ((backing_object->flags & OBJ_ANON) != 0) { in vm_object_backing_insert()
774 VM_OBJECT_WLOCK(backing_object); in vm_object_backing_insert()
775 vm_object_backing_insert_locked(object, backing_object); in vm_object_backing_insert()
776 VM_OBJECT_WUNLOCK(backing_object); in vm_object_backing_insert()
778 object->backing_object = backing_object; in vm_object_backing_insert()
779 atomic_add_int(&backing_object->shadow_count, 1); in vm_object_backing_insert()
788 vm_object_backing_insert_ref(vm_object_t object, vm_object_t backing_object) in vm_object_backing_insert_ref() argument
793 if ((backing_object->flags & OBJ_ANON) != 0) { in vm_object_backing_insert_ref()
794 VM_OBJECT_WLOCK(backing_object); in vm_object_backing_insert_ref()
795 KASSERT((backing_object->flags & OBJ_DEAD) == 0, in vm_object_backing_insert_ref()
797 vm_object_reference_locked(backing_object); in vm_object_backing_insert_ref()
798 vm_object_backing_insert_locked(object, backing_object); in vm_object_backing_insert_ref()
799 vm_object_clear_flag(backing_object, OBJ_ONEMAPPING); in vm_object_backing_insert_ref()
800 VM_OBJECT_WUNLOCK(backing_object); in vm_object_backing_insert_ref()
802 vm_object_reference(backing_object); in vm_object_backing_insert_ref()
803 atomic_add_int(&backing_object->shadow_count, 1); in vm_object_backing_insert_ref()
804 object->backing_object = backing_object; in vm_object_backing_insert_ref()
812 vm_object_backing_transfer(vm_object_t object, vm_object_t backing_object) in vm_object_backing_transfer() argument
821 new_backing_object = backing_object->backing_object; in vm_object_backing_transfer()
826 vm_object_backing_remove_locked(backing_object); in vm_object_backing_transfer()
835 object->backing_object = new_backing_object; in vm_object_backing_transfer()
836 backing_object->backing_object = NULL; in vm_object_backing_transfer()
862 vm_object_t backing_object; in vm_object_backing_collapse_wait() local
867 backing_object = object->backing_object; in vm_object_backing_collapse_wait()
868 if (backing_object == NULL || in vm_object_backing_collapse_wait()
869 (backing_object->flags & OBJ_ANON) == 0) in vm_object_backing_collapse_wait()
871 VM_OBJECT_WLOCK(backing_object); in vm_object_backing_collapse_wait()
872 if ((backing_object->flags & (OBJ_DEAD | OBJ_COLLAPSING)) == 0) in vm_object_backing_collapse_wait()
875 vm_object_pip_sleep(backing_object, "vmbckwait"); in vm_object_backing_collapse_wait()
879 return (backing_object); in vm_object_backing_collapse_wait()
947 KASSERT(object->backing_object == NULL, in vm_object_terminate()
1179 vm_object_t backing_object; in vm_object_sync() local
1190 while ((backing_object = object->backing_object) != NULL) { in vm_object_sync()
1191 VM_OBJECT_WLOCK(backing_object); in vm_object_sync()
1194 object = backing_object; in vm_object_sync()
1330 vm_object_t backing_object, tobject; in vm_object_madvise() local
1357 if (object->backing_object == NULL) { in vm_object_madvise()
1375 backing_object = tobject->backing_object; in vm_object_madvise()
1376 if (backing_object == NULL) in vm_object_madvise()
1378 VM_OBJECT_WLOCK(backing_object); in vm_object_madvise()
1383 tobject = backing_object; in vm_object_madvise()
1525 vm_object_t orig_object, new_object, backing_object; in vm_object_split() local
1559 backing_object = orig_object->backing_object; in vm_object_split()
1560 if (backing_object != NULL) { in vm_object_split()
1561 vm_object_backing_insert_ref(new_object, backing_object); in vm_object_split()
1666 vm_object_t backing_object; in vm_object_collapse_scan_wait() local
1669 backing_object = object->backing_object; in vm_object_collapse_scan_wait()
1670 VM_OBJECT_ASSERT_WLOCKED(backing_object); in vm_object_collapse_scan_wait()
1672 KASSERT(p == NULL || p->object == object || p->object == backing_object, in vm_object_collapse_scan_wait()
1673 ("invalid ownership %p %p %p", p, object, backing_object)); in vm_object_collapse_scan_wait()
1677 VM_OBJECT_WUNLOCK(backing_object); in vm_object_collapse_scan_wait()
1681 VM_OBJECT_WUNLOCK(backing_object); in vm_object_collapse_scan_wait()
1687 VM_OBJECT_WUNLOCK(backing_object); in vm_object_collapse_scan_wait()
1690 VM_OBJECT_WLOCK(backing_object); in vm_object_collapse_scan_wait()
1691 vm_page_iter_init(pages, backing_object); in vm_object_collapse_scan_wait()
1699 vm_object_t backing_object; in vm_object_collapse_scan() local
1704 VM_OBJECT_ASSERT_WLOCKED(object->backing_object); in vm_object_collapse_scan()
1706 backing_object = object->backing_object; in vm_object_collapse_scan()
1712 vm_page_iter_init(&pages, backing_object); in vm_object_collapse_scan()
1722 KASSERT(object->backing_object == backing_object, in vm_object_collapse_scan()
1724 object->backing_object, backing_object)); in vm_object_collapse_scan()
1725 KASSERT(p->object == backing_object, in vm_object_collapse_scan()
1727 p->object, backing_object)); in vm_object_collapse_scan()
1731 vm_pager_freespace(backing_object, p->pindex, 1); in vm_object_collapse_scan()
1782 vm_pager_freespace(backing_object, p->pindex, 1); in vm_object_collapse_scan()
1809 vm_pager_freespace(backing_object, new_pindex + in vm_object_collapse_scan()
1816 vm_reserv_rename(p, object, backing_object, in vm_object_collapse_scan()
1835 vm_object_t backing_object, new_backing_object; in vm_object_collapse() local
1848 backing_object = vm_object_backing_collapse_wait(object); in vm_object_collapse()
1849 if (backing_object == NULL) in vm_object_collapse()
1856 KASSERT((backing_object->flags & in vm_object_collapse()
1868 if (backing_object->ref_count == 1) { in vm_object_collapse()
1869 KASSERT(atomic_load_int(&backing_object->shadow_count) in vm_object_collapse()
1872 atomic_load_int(&backing_object->shadow_count))); in vm_object_collapse()
1875 vm_object_pip_add(backing_object, 1); in vm_object_collapse()
1876 vm_object_set_flag(backing_object, OBJ_DEAD); in vm_object_collapse()
1891 swap_pager_copy(backing_object, object, in vm_object_collapse()
1898 vm_object_backing_transfer(object, backing_object); in vm_object_collapse()
1900 backing_object->backing_object_offset; in vm_object_collapse()
1911 KASSERT(backing_object->ref_count == 1, ( in vm_object_collapse()
1913 backing_object)); in vm_object_collapse()
1914 vm_object_pip_wakeup(backing_object); in vm_object_collapse()
1915 (void)refcount_release(&backing_object->ref_count); in vm_object_collapse()
1916 umtx_shm_object_terminated(backing_object); in vm_object_collapse()
1917 vm_object_terminate(backing_object); in vm_object_collapse()
1929 VM_OBJECT_WUNLOCK(backing_object); in vm_object_collapse()
1939 new_backing_object = backing_object->backing_object; in vm_object_collapse()
1944 backing_object->backing_object_offset; in vm_object_collapse()
1951 (void)refcount_release(&backing_object->ref_count); in vm_object_collapse()
1952 KASSERT(backing_object->ref_count >= 1, ( in vm_object_collapse()
1954 backing_object)); in vm_object_collapse()
1955 VM_OBJECT_WUNLOCK(backing_object); in vm_object_collapse()
2199 if (prev_object->backing_object != NULL) { in vm_object_coalesce()
2381 tobject = tobject->backing_object; in vm_object_unwire()
2400 t1object = tobject->backing_object; in vm_object_unwire()
2418 t1object = tobject->backing_object; in vm_object_unwire()
2581 kvo->kvo_backing_obj = (uintptr_t)obj->backing_object; in vm_object_list_handler()
2691 for (; obj; obj = obj->backing_object) in _vm_object_in_map()
2740 (void *)object->backing_object); in DB_SHOW_COMMAND_FLAGS()
2775 object->backing_object ? object->backing_object->ref_count : 0, in DB_SHOW_COMMAND()
2776 object->backing_object, (uintmax_t)object->backing_object_offset); in DB_SHOW_COMMAND()