Lines Matching refs:mm
136 down_write(¤t->mm->mmap_sem); in ib_umem_get()
138 locked = npages + current->mm->locked_vm; in ib_umem_get()
150 ret = get_user_pages(current, current->mm, cur_base, in ib_umem_get()
208 current->mm->locked_vm = locked; in ib_umem_get()
210 up_write(¤t->mm->mmap_sem); in ib_umem_get()
223 down_write(&umem->mm->mmap_sem); in ib_umem_account()
224 umem->mm->locked_vm -= umem->diff; in ib_umem_account()
225 up_write(&umem->mm->mmap_sem); in ib_umem_account()
226 mmput(umem->mm); in ib_umem_account()
237 struct mm_struct *mm; in ib_umem_release() local
242 mm = get_task_mm(current); in ib_umem_release()
243 if (!mm) { in ib_umem_release()
259 if (!down_write_trylock(&mm->mmap_sem)) { in ib_umem_release()
261 umem->mm = mm; in ib_umem_release()
268 down_write(&mm->mmap_sem); in ib_umem_release()
270 current->mm->locked_vm -= diff; in ib_umem_release()
271 up_write(&mm->mmap_sem); in ib_umem_release()
272 mmput(mm); in ib_umem_release()