Lines Matching refs:mm
61 down_write(&umem->mm->mmap_sem); in usnic_uiom_reg_account()
62 umem->mm->locked_vm -= umem->diff; in usnic_uiom_reg_account()
63 up_write(&umem->mm->mmap_sem); in usnic_uiom_reg_account()
64 mmput(umem->mm); in usnic_uiom_reg_account()
131 down_write(¤t->mm->mmap_sem); in usnic_uiom_get_pages()
133 locked = npages + current->mm->locked_vm; in usnic_uiom_get_pages()
147 ret = get_user_pages(current, current->mm, cur_base, in usnic_uiom_get_pages()
190 current->mm->locked_vm = locked; in usnic_uiom_get_pages()
192 up_write(¤t->mm->mmap_sem); in usnic_uiom_get_pages()
426 struct mm_struct *mm; in usnic_uiom_reg_release() local
431 mm = get_task_mm(current); in usnic_uiom_reg_release()
432 if (!mm) { in usnic_uiom_reg_release()
448 if (!down_write_trylock(&mm->mmap_sem)) { in usnic_uiom_reg_release()
450 uiomr->mm = mm; in usnic_uiom_reg_release()
457 down_write(&mm->mmap_sem); in usnic_uiom_reg_release()
459 current->mm->locked_vm -= diff; in usnic_uiom_reg_release()
460 up_write(&mm->mmap_sem); in usnic_uiom_reg_release()
461 mmput(mm); in usnic_uiom_reg_release()