Lines Matching refs:mm
87 static int cxl_fault_segment(struct cxl_context *ctx, struct mm_struct *mm, in cxl_fault_segment() argument
93 if (!(rc = copro_calculate_slb(mm, ea, &slb))) { in cxl_fault_segment()
116 struct mm_struct *mm, u64 ea) in cxl_handle_segment_miss() argument
123 if ((rc = cxl_fault_segment(ctx, mm, ea))) in cxl_handle_segment_miss()
135 struct mm_struct *mm, u64 dsisr, u64 dar) in cxl_handle_page_fault() argument
143 if ((result = copro_handle_mm_fault(mm, dar, dsisr, &flt))) { in cxl_handle_page_fault()
162 hash_page_mm(mm, dar, access, 0x300, inv_flags); in cxl_handle_page_fault()
176 struct mm_struct *mm = NULL; in cxl_handle_fault() local
204 if (!(mm = get_task_mm(task))) { in cxl_handle_fault()
213 cxl_handle_segment_miss(ctx, mm, dar); in cxl_handle_fault()
215 cxl_handle_page_fault(ctx, mm, dsisr, dar); in cxl_handle_fault()
219 if (mm) in cxl_handle_fault()
220 mmput(mm); in cxl_handle_fault()
230 struct mm_struct *mm; in cxl_prefault_one() local
237 if (!(mm = get_task_mm(task))) { in cxl_prefault_one()
244 rc = cxl_fault_segment(ctx, mm, ea); in cxl_prefault_one()
246 mmput(mm); in cxl_prefault_one()
267 struct mm_struct *mm; in cxl_prefault_vma() local
274 if (!(mm = get_task_mm(task))) { in cxl_prefault_vma()
280 down_read(&mm->mmap_sem); in cxl_prefault_vma()
281 for (vma = mm->mmap; vma; vma = vma->vm_next) { in cxl_prefault_vma()
284 rc = copro_calculate_slb(mm, ea, &slb); in cxl_prefault_vma()
295 up_read(&mm->mmap_sem); in cxl_prefault_vma()
297 mmput(mm); in cxl_prefault_vma()