Lines Matching refs:backing_object

263 	object->backing_object = NULL;  in _vm_object_allocate()
456 vm_object_allocate_anon(vm_pindex_t size, vm_object_t backing_object, in vm_object_allocate_anon() argument
461 if (backing_object == NULL) in vm_object_allocate_anon()
463 else if ((backing_object->flags & OBJ_ANON) != 0) in vm_object_allocate_anon()
464 handle = backing_object->handle; in vm_object_allocate_anon()
466 handle = backing_object; in vm_object_allocate_anon()
566 vm_object_deallocate_anon(vm_object_t backing_object) in vm_object_deallocate_anon() argument
571 object = LIST_FIRST(&backing_object->shadow_head); in vm_object_deallocate_anon()
572 KASSERT(object != NULL && backing_object->shadow_count == 1, in vm_object_deallocate_anon()
574 backing_object->ref_count, backing_object->shadow_count)); in vm_object_deallocate_anon()
584 VM_OBJECT_WUNLOCK(backing_object); in vm_object_deallocate_anon()
588 VM_OBJECT_WUNLOCK(backing_object); in vm_object_deallocate_anon()
598 backing_object = object->backing_object; in vm_object_deallocate_anon()
599 if (backing_object != NULL && (backing_object->flags & OBJ_ANON) != 0) in vm_object_deallocate_anon()
677 temp = object->backing_object; in vm_object_deallocate()
719 vm_object_t backing_object; in vm_object_backing_remove_locked() local
721 backing_object = object->backing_object; in vm_object_backing_remove_locked()
723 VM_OBJECT_ASSERT_WLOCKED(backing_object); in vm_object_backing_remove_locked()
730 backing_object->shadow_count--; in vm_object_backing_remove_locked()
733 object->backing_object = NULL; in vm_object_backing_remove_locked()
739 vm_object_t backing_object; in vm_object_backing_remove() local
744 backing_object = object->backing_object; in vm_object_backing_remove()
745 VM_OBJECT_WLOCK(backing_object); in vm_object_backing_remove()
747 VM_OBJECT_WUNLOCK(backing_object); in vm_object_backing_remove()
749 object->backing_object = NULL; in vm_object_backing_remove()
753 vm_object_backing_insert_locked(vm_object_t object, vm_object_t backing_object) in vm_object_backing_insert_locked() argument
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()
762 backing_object->shadow_count++; in vm_object_backing_insert_locked()
765 object->backing_object = backing_object; in vm_object_backing_insert_locked()
769 vm_object_backing_insert(vm_object_t object, vm_object_t backing_object) in vm_object_backing_insert() argument
774 if ((backing_object->flags & OBJ_ANON) != 0) { in vm_object_backing_insert()
775 VM_OBJECT_WLOCK(backing_object); in vm_object_backing_insert()
776 vm_object_backing_insert_locked(object, backing_object); in vm_object_backing_insert()
777 VM_OBJECT_WUNLOCK(backing_object); in vm_object_backing_insert()
779 object->backing_object = backing_object; in vm_object_backing_insert()
787 vm_object_backing_insert_ref(vm_object_t object, vm_object_t backing_object) in vm_object_backing_insert_ref() argument
792 if ((backing_object->flags & OBJ_ANON) != 0) { in vm_object_backing_insert_ref()
793 VM_OBJECT_WLOCK(backing_object); in vm_object_backing_insert_ref()
794 KASSERT((backing_object->flags & OBJ_DEAD) == 0, in vm_object_backing_insert_ref()
796 vm_object_reference_locked(backing_object); in vm_object_backing_insert_ref()
797 vm_object_backing_insert_locked(object, backing_object); in vm_object_backing_insert_ref()
798 vm_object_clear_flag(backing_object, OBJ_ONEMAPPING); in vm_object_backing_insert_ref()
799 VM_OBJECT_WUNLOCK(backing_object); in vm_object_backing_insert_ref()
801 vm_object_reference(backing_object); in vm_object_backing_insert_ref()
802 object->backing_object = backing_object; in vm_object_backing_insert_ref()
810 vm_object_backing_transfer(vm_object_t object, vm_object_t backing_object) in vm_object_backing_transfer() argument
819 new_backing_object = backing_object->backing_object; in vm_object_backing_transfer()
824 vm_object_backing_remove_locked(backing_object); in vm_object_backing_transfer()
828 object->backing_object = new_backing_object; in vm_object_backing_transfer()
829 backing_object->backing_object = NULL; in vm_object_backing_transfer()
855 vm_object_t backing_object; in vm_object_backing_collapse_wait() local
860 backing_object = object->backing_object; in vm_object_backing_collapse_wait()
861 if (backing_object == NULL || in vm_object_backing_collapse_wait()
862 (backing_object->flags & OBJ_ANON) == 0) in vm_object_backing_collapse_wait()
864 VM_OBJECT_WLOCK(backing_object); in vm_object_backing_collapse_wait()
865 if ((backing_object->flags & (OBJ_DEAD | OBJ_COLLAPSING)) == 0) in vm_object_backing_collapse_wait()
868 vm_object_pip_sleep(backing_object, "vmbckwait"); in vm_object_backing_collapse_wait()
872 return (backing_object); in vm_object_backing_collapse_wait()
935 KASSERT(object->backing_object == NULL, in vm_object_terminate()
1172 vm_object_t backing_object; in vm_object_sync() local
1183 while ((backing_object = object->backing_object) != NULL) { in vm_object_sync()
1184 VM_OBJECT_WLOCK(backing_object); in vm_object_sync()
1187 object = backing_object; in vm_object_sync()
1309 vm_object_t backing_object, tobject; in vm_object_madvise() local
1336 if (object->backing_object == NULL) { in vm_object_madvise()
1354 backing_object = tobject->backing_object; in vm_object_madvise()
1355 if (backing_object == NULL) in vm_object_madvise()
1357 VM_OBJECT_WLOCK(backing_object); in vm_object_madvise()
1362 tobject = backing_object; in vm_object_madvise()
1501 vm_object_t orig_object, new_object, backing_object; in vm_object_split() local
1539 backing_object = orig_object->backing_object; in vm_object_split()
1540 if (backing_object != NULL) { in vm_object_split()
1541 vm_object_backing_insert_ref(new_object, backing_object); in vm_object_split()
1651 vm_object_t backing_object; in vm_object_collapse_scan_wait() local
1654 backing_object = object->backing_object; in vm_object_collapse_scan_wait()
1655 VM_OBJECT_ASSERT_WLOCKED(backing_object); in vm_object_collapse_scan_wait()
1657 KASSERT(p == NULL || p->object == object || p->object == backing_object, in vm_object_collapse_scan_wait()
1658 ("invalid ownership %p %p %p", p, object, backing_object)); in vm_object_collapse_scan_wait()
1662 VM_OBJECT_WUNLOCK(backing_object); in vm_object_collapse_scan_wait()
1666 VM_OBJECT_WUNLOCK(backing_object); in vm_object_collapse_scan_wait()
1672 VM_OBJECT_WLOCK(backing_object); in vm_object_collapse_scan_wait()
1673 return (TAILQ_FIRST(&backing_object->memq)); in vm_object_collapse_scan_wait()
1679 vm_object_t backing_object; in vm_object_scan_all_shadowed() local
1684 VM_OBJECT_ASSERT_WLOCKED(object->backing_object); in vm_object_scan_all_shadowed()
1686 backing_object = object->backing_object; in vm_object_scan_all_shadowed()
1688 if ((backing_object->flags & OBJ_ANON) == 0) in vm_object_scan_all_shadowed()
1692 p = vm_page_find_least(backing_object, pi); in vm_object_scan_all_shadowed()
1693 ps = swap_pager_find_least(backing_object, pi); in vm_object_scan_all_shadowed()
1703 ps = swap_pager_find_least(backing_object, pi); in vm_object_scan_all_shadowed()
1704 if (p == NULL && ps >= backing_object->size) in vm_object_scan_all_shadowed()
1766 vm_object_t backing_object; in vm_object_collapse_scan() local
1771 VM_OBJECT_ASSERT_WLOCKED(object->backing_object); in vm_object_collapse_scan()
1773 backing_object = object->backing_object; in vm_object_collapse_scan()
1779 for (p = TAILQ_FIRST(&backing_object->memq); p != NULL; p = next) { in vm_object_collapse_scan()
1791 KASSERT(object->backing_object == backing_object, in vm_object_collapse_scan()
1793 object->backing_object, backing_object)); in vm_object_collapse_scan()
1794 KASSERT(p->object == backing_object, in vm_object_collapse_scan()
1796 p->object, backing_object)); in vm_object_collapse_scan()
1800 if (backing_object->type == OBJT_SWAP) in vm_object_collapse_scan()
1801 swap_pager_freespace(backing_object, p->pindex, in vm_object_collapse_scan()
1851 if (backing_object->type == OBJT_SWAP) in vm_object_collapse_scan()
1852 swap_pager_freespace(backing_object, p->pindex, in vm_object_collapse_scan()
1877 if (backing_object->type == OBJT_SWAP) in vm_object_collapse_scan()
1878 swap_pager_freespace(backing_object, in vm_object_collapse_scan()
1885 vm_reserv_rename(p, object, backing_object, in vm_object_collapse_scan()
1903 vm_object_t backing_object, new_backing_object; in vm_object_collapse() local
1916 backing_object = vm_object_backing_collapse_wait(object); in vm_object_collapse()
1917 if (backing_object == NULL) in vm_object_collapse()
1924 KASSERT((backing_object->flags & in vm_object_collapse()
1936 if (backing_object->ref_count == 1) { in vm_object_collapse()
1937 KASSERT(backing_object->shadow_count == 1, in vm_object_collapse()
1939 backing_object->shadow_count)); in vm_object_collapse()
1942 vm_object_pip_add(backing_object, 1); in vm_object_collapse()
1943 vm_object_set_flag(backing_object, OBJ_DEAD); in vm_object_collapse()
1955 if (__predict_false(!LIST_EMPTY(&backing_object->rvq))) in vm_object_collapse()
1956 vm_reserv_break_all(backing_object); in vm_object_collapse()
1962 if (backing_object->type == OBJT_SWAP) { in vm_object_collapse()
1972 backing_object, in vm_object_collapse()
1981 vm_object_backing_transfer(object, backing_object); in vm_object_collapse()
1983 backing_object->backing_object_offset; in vm_object_collapse()
1994 KASSERT(backing_object->ref_count == 1, ( in vm_object_collapse()
1996 backing_object)); in vm_object_collapse()
1997 vm_object_pip_wakeup(backing_object); in vm_object_collapse()
1998 (void)refcount_release(&backing_object->ref_count); in vm_object_collapse()
1999 vm_object_terminate(backing_object); in vm_object_collapse()
2011 VM_OBJECT_WUNLOCK(backing_object); in vm_object_collapse()
2021 new_backing_object = backing_object->backing_object; in vm_object_collapse()
2026 backing_object->backing_object_offset; in vm_object_collapse()
2033 (void)refcount_release(&backing_object->ref_count); in vm_object_collapse()
2034 KASSERT(backing_object->ref_count >= 1, ( in vm_object_collapse()
2036 backing_object)); in vm_object_collapse()
2037 VM_OBJECT_WUNLOCK(backing_object); in vm_object_collapse()
2266 if (prev_object->backing_object != NULL) { in vm_object_coalesce()
2387 tobject = tobject->backing_object; in vm_object_unwire()
2406 t1object = tobject->backing_object; in vm_object_unwire()
2421 t1object = tobject->backing_object; in vm_object_unwire()
2662 for (; obj; obj = obj->backing_object) in _vm_object_in_map()
2710 (void *)object->backing_object); in DB_SHOW_COMMAND()
2744 object->backing_object ? object->backing_object->ref_count : 0, in DB_SHOW_COMMAND()
2745 object->backing_object, (uintmax_t)object->backing_object_offset); in DB_SHOW_COMMAND()