Lines Matching refs:mm
148 down_write(¤t->mm->mmap_sem); in ib_umem_get()
150 locked = npages + current->mm->pinned_vm; in ib_umem_get()
173 ret = get_user_pages(current, current->mm, cur_base, in ib_umem_get()
216 current->mm->pinned_vm = locked; in ib_umem_get()
218 up_write(¤t->mm->mmap_sem); in ib_umem_get()
231 down_write(&umem->mm->mmap_sem); in ib_umem_account()
232 umem->mm->pinned_vm -= umem->diff; in ib_umem_account()
233 up_write(&umem->mm->mmap_sem); in ib_umem_account()
234 mmput(umem->mm); in ib_umem_account()
245 struct mm_struct *mm; in ib_umem_release() local
255 mm = get_task_mm(task); in ib_umem_release()
257 if (!mm) in ib_umem_release()
271 if (!down_write_trylock(&mm->mmap_sem)) { in ib_umem_release()
273 umem->mm = mm; in ib_umem_release()
280 down_write(&mm->mmap_sem); in ib_umem_release()
282 mm->pinned_vm -= diff; in ib_umem_release()
283 up_write(&mm->mmap_sem); in ib_umem_release()
284 mmput(mm); in ib_umem_release()