Lines Matching refs:mm
32 static long mm_iommu_adjust_locked_vm(struct mm_struct *mm, in mm_iommu_adjust_locked_vm() argument
40 down_write(&mm->mmap_sem); in mm_iommu_adjust_locked_vm()
43 locked = mm->locked_vm + npages; in mm_iommu_adjust_locked_vm()
48 mm->locked_vm += npages; in mm_iommu_adjust_locked_vm()
50 if (WARN_ON_ONCE(npages > mm->locked_vm)) in mm_iommu_adjust_locked_vm()
51 npages = mm->locked_vm; in mm_iommu_adjust_locked_vm()
52 mm->locked_vm -= npages; in mm_iommu_adjust_locked_vm()
59 mm->locked_vm << PAGE_SHIFT, in mm_iommu_adjust_locked_vm()
61 up_write(&mm->mmap_sem); in mm_iommu_adjust_locked_vm()
68 if (!current || !current->mm) in mm_iommu_preregistered()
71 return !list_empty(¤t->mm->context.iommu_group_mem_list); in mm_iommu_preregistered()
82 if (!current || !current->mm) in mm_iommu_get()
87 list_for_each_entry_rcu(mem, ¤t->mm->context.iommu_group_mem_list, in mm_iommu_get()
105 ret = mm_iommu_adjust_locked_vm(current->mm, entries, true); in mm_iommu_get()
145 list_add_rcu(&mem->next, ¤t->mm->context.iommu_group_mem_list); in mm_iommu_get()
149 mm_iommu_adjust_locked_vm(current->mm, locked_entries, false); in mm_iommu_get()
194 mm_iommu_adjust_locked_vm(current->mm, mem->entries, false); in mm_iommu_release()
202 if (!current || !current->mm) in mm_iommu_put()
240 ¤t->mm->context.iommu_group_mem_list, in mm_iommu_lookup()
260 ¤t->mm->context.iommu_group_mem_list, in mm_iommu_find()