Lines Matching refs:backing_object

224 	vm_object_t     backing_object);
228 vm_object_t backing_object);
4438 vm_object_t backing_object);
4442 vm_object_t backing_object) argument
4450 vm_object_lock_assert_exclusive(backing_object);
4466 backing_object->paging_offset);
4468 backing_object->pager,
4475 backing_object->paging_offset);
4509 backing_object->pager,
4510 (backing_offset + backing_object->paging_offset));
4528 vm_object_t backing_object) argument
4535 vm_object_lock_assert_exclusive(backing_object);
4538 assert(backing_object->purgable == VM_PURGABLE_DENY);
4550 while (!vm_page_queue_empty(&backing_object->memq)) {
4551 p = (vm_page_t) vm_page_queue_first(&backing_object->memq);
4603 backing_object->pager != MEMORY_OBJECT_NULL) {
4605 vm_object_do_collapse_compressor(object, backing_object);
4606 } else if (backing_object->pager != MEMORY_OBJECT_NULL) {
4609 (!backing_object->pager_created &&
4610 (backing_object->pager == MEMORY_OBJECT_NULL)));
4623 object->pager = backing_object->pager;
4625 VM_OBJECT_SET_PAGER_CREATED(object, backing_object->pager_created);
4626 object->pager_control = backing_object->pager_control;
4627 VM_OBJECT_SET_PAGER_READY(object, backing_object->pager_ready);
4628 VM_OBJECT_SET_PAGER_INITIALIZED(object, backing_object->pager_initialized);
4630 backing_object->paging_offset + backing_offset;
4636 VM_OBJECT_SET_PAGER_CREATED(backing_object, FALSE);
4637 backing_object->pager_control = NULL;
4638 VM_OBJECT_SET_PAGER_READY(backing_object, FALSE);
4639 backing_object->paging_offset = 0;
4640 backing_object->pager = NULL;
4649 assert(!backing_object->phys_contiguous);
4650 object->shadow = backing_object->shadow;
4655 assertf(page_aligned(backing_object->vo_shadow_offset),
4657 backing_object, backing_object->vo_shadow_offset);
4658 object->vo_shadow_offset += backing_object->vo_shadow_offset;
4660 backing_object->shadow = VM_OBJECT_NULL;
4661 backing_object->vo_shadow_offset = 0;
4667 (object->shadow->vo_copy != backing_object));
4678 assert(os_ref_get_count_raw(&backing_object->ref_count) == 1);
4679 assert(backing_object->resident_page_count == 0);
4680 assert(backing_object->paging_in_progress == 0);
4681 assert(backing_object->activity_in_progress == 0);
4682 assert(backing_object->shadow == VM_OBJECT_NULL);
4683 assert(backing_object->vo_shadow_offset == 0);
4685 if (backing_object->pager != MEMORY_OBJECT_NULL) {
4688 if (vm_object_terminate(backing_object) != KERN_SUCCESS) {
4694 assert(backing_object->pager == NULL);
4696 VM_OBJECT_SET_ALIVE(backing_object, FALSE);
4697 vm_object_unlock(backing_object);
4701 btlog_erase(vm_object_tracking_btlog, backing_object);
4705 vm_object_lock_destroy(backing_object);
4707 zfree(vm_object_zone, backing_object);
4713 vm_object_t backing_object) argument
4721 vm_object_lock_assert_exclusive(backing_object);
4723 vm_object_reference(backing_object->shadow);
4726 assert(!backing_object->phys_contiguous);
4727 object->shadow = backing_object->shadow;
4732 assertf(page_aligned(backing_object->vo_shadow_offset),
4734 backing_object, backing_object->vo_shadow_offset);
4735 object->vo_shadow_offset += backing_object->vo_shadow_offset;
4745 if (backing_object->vo_copy == object) {
4746 VM_OBJECT_COPY_SET(backing_object, VM_OBJECT_NULL);
4773 if (os_ref_get_count_raw(&backing_object->ref_count) > 2 ||
4774 (!backing_object->named &&
4775 os_ref_get_count_raw(&backing_object->ref_count) > 1)) {
4776 vm_object_lock_assert_exclusive(backing_object);
4777 os_ref_release_live_locked_raw(&backing_object->ref_count,
4779 vm_object_unlock(backing_object);
4799 vm_object_unlock(backing_object);
4800 vm_object_deallocate(backing_object);
4838 vm_object_t backing_object; local
4883 backing_object = object->shadow;
4884 if (backing_object == VM_OBJECT_NULL) {
4891 vm_object_lock_shared(backing_object);
4893 vm_object_lock(backing_object);
4906 object = backing_object;
4920 if (!backing_object->internal ||
4921 backing_object->paging_in_progress != 0 ||
4922 backing_object->activity_in_progress != 0) {
4927 object = backing_object;
4941 backing_object->purgable != VM_PURGABLE_DENY) {
4945 backing_object, backing_object->purgable);
4950 object = backing_object;
4965 if (backing_object->shadow != VM_OBJECT_NULL &&
4966 backing_object->shadow->vo_copy == backing_object) {
4971 object = backing_object;
4989 if (os_ref_get_count_raw(&backing_object->ref_count) == 1 &&
4992 || (!backing_object->pager_created)
5011 vm_object_unlock(backing_object);
5026 vm_object_do_collapse(object, backing_object);
5041 object = backing_object;
5065 if (backing_object->pager_created) {
5070 object = backing_object;
5085 object = backing_object;
5091 backing_vcount = backing_object->vo_size >> PAGE_SHIFT;
5092 backing_rcount = (vm_object_size_t)backing_object->resident_page_count;
5106 object = backing_object;
5140 if (EXISTS_IN_OBJECT(backing_object, hint_offset +
5149 object = backing_object;
5172 backing_rcount = backing_object->resident_page_count;
5173 p = (vm_page_t)vm_page_queue_first(&backing_object->memq);
5192 object = backing_object;
5208 if (EXISTS_IN_OBJECT(backing_object, offset +
5221 object = backing_object;
5232 vm_object_unlock(backing_object);
5250 vm_object_do_bypass(object, backing_object);