• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/xnu-2422.115.4/osfmk/vm/

Lines Matching defs:copy_object

686         vm_object_t		copy_object = VM_OBJECT_NULL;
728 while ((copy_object = object->copy) != VM_OBJECT_NULL) {
735 if (vm_object_lock_try(copy_object)) {
746 vm_object_reference_locked(copy_object);
757 if ((copy_object != VM_OBJECT_NULL && update_cow) || (flags & MEMORY_OBJECT_DATA_SYNC)) {
767 if (copy_object != VM_OBJECT_NULL) {
771 copy_offset = (offset >= copy_object->vo_shadow_offset) ?
772 (vm_map_offset_t)(offset - copy_object->vo_shadow_offset) :
775 if (copy_offset > copy_object->vo_size)
776 copy_offset = copy_object->vo_size;
781 if (offset >= copy_object->vo_shadow_offset) {
783 } else if (size >= copy_object->vo_shadow_offset - offset) {
784 copy_size = size - (copy_object->vo_shadow_offset - offset);
789 if (copy_offset + copy_size > copy_object->vo_size) {
790 if (copy_object->vo_size >= copy_offset) {
791 copy_size = copy_object->vo_size - copy_offset;
799 copy_object = object;
816 vm_object_paging_begin(copy_object);
825 result = vm_fault_page(copy_object, i,
842 vm_object_lock(copy_object);
843 vm_object_paging_begin(copy_object);
859 vm_object_lock(copy_object);
860 vm_object_paging_begin(copy_object);
864 vm_object_lock(copy_object);
865 vm_object_paging_begin(copy_object);
870 vm_object_lock(copy_object);
871 vm_object_paging_begin(copy_object);
875 vm_object_paging_end(copy_object);
876 vm_object_unlock(copy_object);
879 if (object != copy_object)
880 vm_object_deallocate(copy_object);
889 vm_object_paging_end(copy_object);
892 if (copy_object != VM_OBJECT_NULL && copy_object != object) {
893 vm_object_unlock(copy_object);
894 vm_object_deallocate(copy_object);
899 if (copy_object != VM_OBJECT_NULL && copy_object != object) {
901 copy_object->shadow_severed = TRUE;
902 copy_object->shadowed = FALSE;
903 copy_object->shadow = NULL;
909 vm_object_unlock(copy_object);
910 vm_object_deallocate(copy_object);