Lines Matching refs:copy_object
679 vm_object_t copy_object = VM_OBJECT_NULL; in vm_object_update() local
721 while ((copy_object = object->vo_copy) != VM_OBJECT_NULL) { in vm_object_update()
728 if (vm_object_lock_try(copy_object)) { in vm_object_update()
739 vm_object_reference_locked(copy_object); in vm_object_update()
750 if ((copy_object != VM_OBJECT_NULL && update_cow) || (flags & MEMORY_OBJECT_DATA_SYNC)) { in vm_object_update()
760 if (copy_object != VM_OBJECT_NULL) { in vm_object_update()
764 copy_offset = (offset >= copy_object->vo_shadow_offset) ? in vm_object_update()
765 (offset - copy_object->vo_shadow_offset) : 0; in vm_object_update()
767 if (copy_offset > copy_object->vo_size) { in vm_object_update()
768 copy_offset = copy_object->vo_size; in vm_object_update()
774 if (offset >= copy_object->vo_shadow_offset) { in vm_object_update()
776 } else if (size >= copy_object->vo_shadow_offset - offset) { in vm_object_update()
777 copy_size = (size - (copy_object->vo_shadow_offset - offset)); in vm_object_update()
782 if (copy_offset + copy_size > copy_object->vo_size) { in vm_object_update()
783 if (copy_object->vo_size >= copy_offset) { in vm_object_update()
784 copy_size = copy_object->vo_size - copy_offset; in vm_object_update()
791 copy_object = object; in vm_object_update()
804 vm_object_paging_begin(copy_object); in vm_object_update()
813 result = vm_fault_page(copy_object, i, in vm_object_update()
830 vm_object_lock(copy_object); in vm_object_update()
831 vm_object_paging_begin(copy_object); in vm_object_update()
841 vm_page_wakeup_done(copy_object, page); in vm_object_update()
845 vm_object_lock(copy_object); in vm_object_update()
846 vm_object_paging_begin(copy_object); in vm_object_update()
850 vm_object_lock(copy_object); in vm_object_update()
851 vm_object_paging_begin(copy_object); in vm_object_update()
856 vm_object_lock(copy_object); in vm_object_update()
857 vm_object_paging_begin(copy_object); in vm_object_update()
861 vm_object_paging_end(copy_object); in vm_object_update()
862 vm_object_unlock(copy_object); in vm_object_update()
865 if (object != copy_object) { in vm_object_update()
866 vm_object_deallocate(copy_object); in vm_object_update()
875 vm_object_paging_end(copy_object); in vm_object_update()
878 if (copy_object != VM_OBJECT_NULL && copy_object != object) { in vm_object_update()
879 vm_object_unlock(copy_object); in vm_object_update()
880 vm_object_deallocate(copy_object); in vm_object_update()
885 if (copy_object != VM_OBJECT_NULL && copy_object != object) { in vm_object_update()
887 vm_object_lock_assert_exclusive(copy_object); in vm_object_update()
888 VM_OBJECT_SET_SHADOW_SEVERED(copy_object, TRUE); in vm_object_update()
889 VM_OBJECT_SET_SHADOWED(copy_object, FALSE); in vm_object_update()
890 copy_object->shadow = NULL; in vm_object_update()
896 vm_object_unlock(copy_object); in vm_object_update()
897 vm_object_deallocate(copy_object); in vm_object_update()