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; in cxl_handle_fault() local
203 if (!(mm = get_task_mm(task))) { in cxl_handle_fault()
211 cxl_handle_segment_miss(ctx, mm, dar); in cxl_handle_fault()
213 cxl_handle_page_fault(ctx, mm, dsisr, dar); in cxl_handle_fault()
217 mmput(mm); in cxl_handle_fault()
226 struct mm_struct *mm; in cxl_prefault_one() local
233 if (!(mm = get_task_mm(task))) { in cxl_prefault_one()
240 rc = cxl_fault_segment(ctx, mm, ea); in cxl_prefault_one()
242 mmput(mm); in cxl_prefault_one()
263 struct mm_struct *mm; in cxl_prefault_vma() local
270 if (!(mm = get_task_mm(task))) { in cxl_prefault_vma()
276 down_read(&mm->mmap_sem); in cxl_prefault_vma()
277 for (vma = mm->mmap; vma; vma = vma->vm_next) { in cxl_prefault_vma()
280 rc = copro_calculate_slb(mm, ea, &slb); in cxl_prefault_vma()
291 up_read(&mm->mmap_sem); in cxl_prefault_vma()
293 mmput(mm); in cxl_prefault_vma()