Lines Matching refs:backing_object
264 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()
735 vm_object_t backing_object; in vm_object_backing_remove_locked() local
737 backing_object = object->backing_object; in vm_object_backing_remove_locked()
739 VM_OBJECT_ASSERT_WLOCKED(backing_object); in vm_object_backing_remove_locked()
744 vm_object_sub_shadow(backing_object); in vm_object_backing_remove_locked()
749 object->backing_object = NULL; in vm_object_backing_remove_locked()
755 vm_object_t backing_object; in vm_object_backing_remove() local
759 backing_object = object->backing_object; in vm_object_backing_remove()
761 VM_OBJECT_WLOCK(backing_object); in vm_object_backing_remove()
763 VM_OBJECT_WUNLOCK(backing_object); in vm_object_backing_remove()
765 object->backing_object = NULL; in vm_object_backing_remove()
766 vm_object_sub_shadow(backing_object); in vm_object_backing_remove()
771 vm_object_backing_insert_locked(vm_object_t object, vm_object_t backing_object) in vm_object_backing_insert_locked() argument
776 atomic_add_int(&backing_object->shadow_count, 1); in vm_object_backing_insert_locked()
777 if ((backing_object->flags & OBJ_ANON) != 0) { in vm_object_backing_insert_locked()
778 VM_OBJECT_ASSERT_WLOCKED(backing_object); in vm_object_backing_insert_locked()
779 LIST_INSERT_HEAD(&backing_object->shadow_head, object, in vm_object_backing_insert_locked()
783 object->backing_object = backing_object; in vm_object_backing_insert_locked()
787 vm_object_backing_insert(vm_object_t object, vm_object_t backing_object) in vm_object_backing_insert() argument
792 if ((backing_object->flags & OBJ_ANON) != 0) { in vm_object_backing_insert()
793 VM_OBJECT_WLOCK(backing_object); in vm_object_backing_insert()
794 vm_object_backing_insert_locked(object, backing_object); in vm_object_backing_insert()
795 VM_OBJECT_WUNLOCK(backing_object); in vm_object_backing_insert()
797 object->backing_object = backing_object; in vm_object_backing_insert()
798 atomic_add_int(&backing_object->shadow_count, 1); in vm_object_backing_insert()
807 vm_object_backing_insert_ref(vm_object_t object, vm_object_t backing_object) in vm_object_backing_insert_ref() argument
812 if ((backing_object->flags & OBJ_ANON) != 0) { in vm_object_backing_insert_ref()
813 VM_OBJECT_WLOCK(backing_object); in vm_object_backing_insert_ref()
814 KASSERT((backing_object->flags & OBJ_DEAD) == 0, in vm_object_backing_insert_ref()
816 vm_object_reference_locked(backing_object); in vm_object_backing_insert_ref()
817 vm_object_backing_insert_locked(object, backing_object); in vm_object_backing_insert_ref()
818 vm_object_clear_flag(backing_object, OBJ_ONEMAPPING); in vm_object_backing_insert_ref()
819 VM_OBJECT_WUNLOCK(backing_object); in vm_object_backing_insert_ref()
821 vm_object_reference(backing_object); in vm_object_backing_insert_ref()
822 atomic_add_int(&backing_object->shadow_count, 1); in vm_object_backing_insert_ref()
823 object->backing_object = backing_object; in vm_object_backing_insert_ref()
831 vm_object_backing_transfer(vm_object_t object, vm_object_t backing_object) in vm_object_backing_transfer() argument
840 new_backing_object = backing_object->backing_object; in vm_object_backing_transfer()
845 vm_object_backing_remove_locked(backing_object); in vm_object_backing_transfer()
854 object->backing_object = new_backing_object; in vm_object_backing_transfer()
855 backing_object->backing_object = NULL; in vm_object_backing_transfer()
881 vm_object_t backing_object; in vm_object_backing_collapse_wait() local
886 backing_object = object->backing_object; in vm_object_backing_collapse_wait()
887 if (backing_object == NULL || in vm_object_backing_collapse_wait()
888 (backing_object->flags & OBJ_ANON) == 0) in vm_object_backing_collapse_wait()
890 VM_OBJECT_WLOCK(backing_object); in vm_object_backing_collapse_wait()
891 if ((backing_object->flags & (OBJ_DEAD | OBJ_COLLAPSING)) == 0) in vm_object_backing_collapse_wait()
894 vm_object_pip_sleep(backing_object, "vmbckwait"); in vm_object_backing_collapse_wait()
898 return (backing_object); in vm_object_backing_collapse_wait()
961 KASSERT(object->backing_object == NULL, in vm_object_terminate()
1198 vm_object_t backing_object; in vm_object_sync() local
1209 while ((backing_object = object->backing_object) != NULL) { in vm_object_sync()
1210 VM_OBJECT_WLOCK(backing_object); in vm_object_sync()
1213 object = backing_object; in vm_object_sync()
1335 vm_object_t backing_object, tobject; in vm_object_madvise() local
1362 if (object->backing_object == NULL) { in vm_object_madvise()
1380 backing_object = tobject->backing_object; in vm_object_madvise()
1381 if (backing_object == NULL) in vm_object_madvise()
1383 VM_OBJECT_WLOCK(backing_object); in vm_object_madvise()
1388 tobject = backing_object; in vm_object_madvise()
1528 vm_object_t orig_object, new_object, backing_object; in vm_object_split() local
1566 backing_object = orig_object->backing_object; in vm_object_split()
1567 if (backing_object != NULL) { in vm_object_split()
1568 vm_object_backing_insert_ref(new_object, backing_object); in vm_object_split()
1679 vm_object_t backing_object; in vm_object_collapse_scan_wait() local
1682 backing_object = object->backing_object; in vm_object_collapse_scan_wait()
1683 VM_OBJECT_ASSERT_WLOCKED(backing_object); in vm_object_collapse_scan_wait()
1685 KASSERT(p == NULL || p->object == object || p->object == backing_object, in vm_object_collapse_scan_wait()
1686 ("invalid ownership %p %p %p", p, object, backing_object)); in vm_object_collapse_scan_wait()
1690 VM_OBJECT_WUNLOCK(backing_object); in vm_object_collapse_scan_wait()
1694 VM_OBJECT_WUNLOCK(backing_object); in vm_object_collapse_scan_wait()
1700 VM_OBJECT_WUNLOCK(backing_object); in vm_object_collapse_scan_wait()
1703 VM_OBJECT_WLOCK(backing_object); in vm_object_collapse_scan_wait()
1704 return (TAILQ_FIRST(&backing_object->memq)); in vm_object_collapse_scan_wait()
1710 vm_object_t backing_object; in vm_object_scan_all_shadowed() local
1715 VM_OBJECT_ASSERT_WLOCKED(object->backing_object); in vm_object_scan_all_shadowed()
1717 backing_object = object->backing_object; in vm_object_scan_all_shadowed()
1719 if ((backing_object->flags & OBJ_ANON) == 0) in vm_object_scan_all_shadowed()
1723 p = vm_page_find_least(backing_object, pi); in vm_object_scan_all_shadowed()
1724 ps = swap_pager_find_least(backing_object, pi); in vm_object_scan_all_shadowed()
1734 ps = swap_pager_find_least(backing_object, pi); in vm_object_scan_all_shadowed()
1735 if (p == NULL && ps >= backing_object->size) in vm_object_scan_all_shadowed()
1797 vm_object_t backing_object; in vm_object_collapse_scan() local
1802 VM_OBJECT_ASSERT_WLOCKED(object->backing_object); in vm_object_collapse_scan()
1804 backing_object = object->backing_object; in vm_object_collapse_scan()
1810 for (p = TAILQ_FIRST(&backing_object->memq); p != NULL; p = next) { in vm_object_collapse_scan()
1822 KASSERT(object->backing_object == backing_object, in vm_object_collapse_scan()
1824 object->backing_object, backing_object)); in vm_object_collapse_scan()
1825 KASSERT(p->object == backing_object, in vm_object_collapse_scan()
1827 p->object, backing_object)); in vm_object_collapse_scan()
1831 vm_pager_freespace(backing_object, p->pindex, 1); in vm_object_collapse_scan()
1880 vm_pager_freespace(backing_object, p->pindex, 1); in vm_object_collapse_scan()
1904 vm_pager_freespace(backing_object, new_pindex + in vm_object_collapse_scan()
1911 vm_reserv_rename(p, object, backing_object, in vm_object_collapse_scan()
1929 vm_object_t backing_object, new_backing_object; in vm_object_collapse() local
1942 backing_object = vm_object_backing_collapse_wait(object); in vm_object_collapse()
1943 if (backing_object == NULL) in vm_object_collapse()
1950 KASSERT((backing_object->flags & in vm_object_collapse()
1962 if (backing_object->ref_count == 1) { in vm_object_collapse()
1963 KASSERT(atomic_load_int(&backing_object->shadow_count) in vm_object_collapse()
1966 atomic_load_int(&backing_object->shadow_count))); in vm_object_collapse()
1969 vm_object_pip_add(backing_object, 1); in vm_object_collapse()
1970 vm_object_set_flag(backing_object, OBJ_DEAD); in vm_object_collapse()
1982 if (__predict_false(!LIST_EMPTY(&backing_object->rvq))) in vm_object_collapse()
1983 vm_reserv_break_all(backing_object); in vm_object_collapse()
1989 if ((backing_object->flags & OBJ_SWAP) != 0) { in vm_object_collapse()
1999 backing_object, in vm_object_collapse()
2008 vm_object_backing_transfer(object, backing_object); in vm_object_collapse()
2010 backing_object->backing_object_offset; in vm_object_collapse()
2021 KASSERT(backing_object->ref_count == 1, ( in vm_object_collapse()
2023 backing_object)); in vm_object_collapse()
2024 vm_object_pip_wakeup(backing_object); in vm_object_collapse()
2025 (void)refcount_release(&backing_object->ref_count); in vm_object_collapse()
2026 vm_object_terminate(backing_object); in vm_object_collapse()
2038 VM_OBJECT_WUNLOCK(backing_object); in vm_object_collapse()
2048 new_backing_object = backing_object->backing_object; in vm_object_collapse()
2053 backing_object->backing_object_offset; in vm_object_collapse()
2060 (void)refcount_release(&backing_object->ref_count); in vm_object_collapse()
2061 KASSERT(backing_object->ref_count >= 1, ( in vm_object_collapse()
2063 backing_object)); in vm_object_collapse()
2064 VM_OBJECT_WUNLOCK(backing_object); in vm_object_collapse()
2310 if (prev_object->backing_object != NULL) { in vm_object_coalesce()
2432 tobject = tobject->backing_object; in vm_object_unwire()
2451 t1object = tobject->backing_object; in vm_object_unwire()
2469 t1object = tobject->backing_object; in vm_object_unwire()
2625 kvo->kvo_backing_obj = (uintptr_t)obj->backing_object; in vm_object_list_handler()
2722 for (; obj; obj = obj->backing_object) in _vm_object_in_map()
2770 (void *)object->backing_object); in DB_SHOW_COMMAND()
2804 object->backing_object ? object->backing_object->ref_count : 0, in DB_SHOW_COMMAND()
2805 object->backing_object, (uintmax_t)object->backing_object_offset); in DB_SHOW_COMMAND()