Lines Matching refs:source_mm
726 mmap_read_unlock(pages->source_mm);
727 if (pages->source_mm != current->mm)
728 mmput(pages->source_mm);
741 bool remote_mm = pages->source_mm != current->mm;
766 if (!mmget_not_zero(pages->source_mm))
785 mmap_read_lock(pages->source_mm);
788 rc = pin_user_pages_remote(pages->source_mm, uptr, npages,
837 mmap_read_unlock(pages->source_mm);
841 pages->source_mm != current->mm) {
842 if (!mmget_not_zero(pages->source_mm))
847 mmap_write_lock(pages->source_mm);
848 rc = __account_locked_vm(pages->source_mm, npages, inc,
850 mmap_write_unlock(pages->source_mm);
853 mmput(pages->source_mm);
880 atomic64_add(npages, &pages->source_mm->pinned_vm);
882 atomic64_sub(npages, &pages->source_mm->pinned_vm);
931 * - The original PFN source, ie pages->source_mm
1164 pages->source_mm = current->mm;
1165 mmgrab(pages->source_mm);
1189 mmdrop(pages->source_mm);
1791 if (!mmget_not_zero(pages->source_mm))
1800 mmap_read_lock(pages->source_mm);
1802 pages->source_mm, (uintptr_t)(pages->uptr + index * PAGE_SIZE),
1805 mmap_read_unlock(pages->source_mm);
1816 mmput(pages->source_mm);
1836 bool change_mm = current->mm != pages->source_mm;
1861 if (!mmget_not_zero(pages->source_mm))
1866 kthread_use_mm(pages->source_mm);
1878 kthread_unuse_mm(pages->source_mm);
1879 mmput(pages->source_mm);