Lines Matching refs:src_object

185 				vm_object_t		src_object,
3151 register vm_object_t src_object,
3163 src_object, src_offset, size, 0, 0);
3166 vm_object_unlock(src_object);
3175 vm_object_reference_locked(src_object);
3176 vm_object_unlock(src_object);
3221 vm_object_deallocate(src_object);
3237 vm_object_lock(src_object);
3238 vm_object_paging_begin(src_object);
3250 result = vm_fault_page(src_object, src_offset,
3317 vm_object_deallocate(src_object);
3323 vm_object_paging_end(src_object);
3324 vm_object_unlock(src_object);
3340 vm_object_deallocate(src_object);
3355 vm_object_deallocate(src_object);
3444 * Copy the source object (src_object), using the
3460 vm_object_t src_object,
3484 while (vm_object_wanted(src_object, VM_OBJECT_EVENT_COPY_CALL)) {
3485 vm_object_sleep(src_object, VM_OBJECT_EVENT_COPY_CALL,
3492 * that we want a copy for src_object. (Note that we cannot
3497 vm_object_set_wanted(src_object, VM_OBJECT_EVENT_COPY_CALL);
3498 vm_object_unlock(src_object);
3517 vm_object_lock(src_object);
3518 while (vm_object_wanted(src_object, VM_OBJECT_EVENT_COPY_CALL)) {
3519 vm_object_sleep(src_object, VM_OBJECT_EVENT_COPY_CALL,
3524 assert(src_object->copy != VM_OBJECT_NULL);
3525 copy = src_object->copy;
3527 vm_object_unlock(src_object);
3532 vm_object_lock(src_object);
3546 vm_object_unlock(src_object);
3573 * The src_object must be locked on entry. It will be unlocked
3581 vm_object_t src_object,
3639 if (!src_object->true_share &&
3640 (src_object->paging_in_progress != 0 ||
3641 src_object->activity_in_progress != 0)) {
3643 vm_object_unlock(src_object);
3644 vm_object_lock(src_object);
3648 vm_object_paging_wait(src_object, THREAD_UNINT);
3655 old_copy = src_object->copy;
3668 vm_object_unlock(src_object);
3681 vm_object_lock_shared(src_object);
3683 vm_object_lock(src_object);
3707 vm_object_unlock(src_object);
3709 vm_object_lock(src_object);
3725 queue_iterate(&src_object->memq, p, vm_page_t, listq) {
3731 vm_object_unlock(src_object);
3758 vm_object_unlock(src_object);
3779 vm_object_unlock(src_object);
3781 vm_object_lock(src_object);
3796 assert((old_copy->shadow == src_object) &&
3800 vm_object_unlock(src_object);
3802 vm_object_lock(src_object);
3825 queue_iterate(&src_object->memq, p, vm_page_t, listq) {
3830 vm_object_unlock(src_object);
3856 vm_object_lock_assert_exclusive(src_object);
3857 src_object->ref_count--;
3858 assert(src_object->ref_count > 0);
3868 VM_OBJ_RES_DECR(src_object);
3879 new_copy->shadow = src_object;
3883 vm_object_lock_assert_exclusive(src_object);
3884 vm_object_reference_locked(src_object);
3885 src_object->copy = new_copy;
3886 vm_object_unlock(src_object);
3891 new_copy, src_object, 0, 0, 0);
3906 register vm_object_t src_object,
3918 assert(src_object != VM_OBJECT_NULL);
3920 copy_strategy = src_object->copy_strategy;
3923 vm_object_lock_shared(src_object);
3926 vm_object_lock(src_object);
3933 while (!src_object->internal && !src_object->pager_ready) {
3937 vm_object_unlock(src_object);
3938 vm_object_lock(src_object);
3942 wait_result = vm_object_sleep( src_object,
3946 vm_object_unlock(src_object);
3960 *dst_object = vm_object_copy_delayed(src_object,
3968 vm_object_lock(src_object);
3972 result = vm_object_copy_slowly(src_object, src_offset, size,
3981 result = vm_object_copy_call(src_object, src_offset, size,
3990 XPR(XPR_VM_OBJECT, "v_o_c_strategically obj 0x%x off 0x%x size 0x%x\n", src_object, src_offset, size, 0, 0);
3991 vm_object_unlock(src_object);
7860 vm_object_t src_object,
7865 vm_object_lock(src_object);
7870 if (!src_object->alive || src_object->terminating){
7875 if (src_object->purgable == VM_PURGABLE_VOLATILE) {
7876 *purgeable_count = src_object->resident_page_count;
7882 assert(src_object->objq.next != NULL &&
7883 src_object->objq.prev != NULL);
7884 queue = vm_purgeable_object_remove(src_object);
7886 if (src_object->purgeable_when_ripe) {
7891 vm_object_purge(src_object);
7896 if (src_object->ref_count == 1) {
7897 vm_object_pack_pages(wired_count, clean_count, dirty_count, dirty_budget, src_object, df_handle);
7899 if (src_object->internal) {
7904 vm_object_unlock(src_object);
7916 vm_object_t src_object,
7921 next = (vm_page_t)queue_first(&src_object->memq);
7923 while (!queue_end(&src_object->memq, (queue_entry_t)next)) {