Lines Matching refs:mm
159 down_write(¤t->mm->mmap_sem); in ib_umem_get()
161 locked = npages + current->mm->pinned_vm; in ib_umem_get()
221 current->mm->pinned_vm = locked; in ib_umem_get()
223 up_write(¤t->mm->mmap_sem); in ib_umem_get()
236 down_write(&umem->mm->mmap_sem); in ib_umem_account()
237 umem->mm->pinned_vm -= umem->diff; in ib_umem_account()
238 up_write(&umem->mm->mmap_sem); in ib_umem_account()
239 mmput(umem->mm); in ib_umem_account()
249 struct mm_struct *mm; in ib_umem_release() local
267 mm = get_task_mm(task); in ib_umem_release()
269 if (!mm) in ib_umem_release()
283 if (!down_write_trylock(&mm->mmap_sem)) { in ib_umem_release()
285 umem->mm = mm; in ib_umem_release()
292 down_write(&mm->mmap_sem); in ib_umem_release()
294 mm->pinned_vm -= diff; in ib_umem_release()
295 up_write(&mm->mmap_sem); in ib_umem_release()
296 mmput(mm); in ib_umem_release()