Lines Matching refs:mm
85 static int cxl_fault_segment(struct cxl_context *ctx, struct mm_struct *mm, in cxl_fault_segment() argument
91 if (!(rc = copro_calculate_slb(mm, ea, &slb))) { in cxl_fault_segment()
114 struct mm_struct *mm, u64 ea) in cxl_handle_segment_miss() argument
120 if ((rc = cxl_fault_segment(ctx, mm, ea))) in cxl_handle_segment_miss()
132 struct mm_struct *mm, u64 dsisr, u64 dar) in cxl_handle_page_fault() argument
138 if ((result = copro_handle_mm_fault(mm, dar, dsisr, &flt))) { in cxl_handle_page_fault()
153 hash_page_mm(mm, dar, access, 0x300); in cxl_handle_page_fault()
167 struct mm_struct *mm; in cxl_handle_fault() local
188 if (!(mm = get_task_mm(task))) { in cxl_handle_fault()
196 cxl_handle_segment_miss(ctx, mm, dar); in cxl_handle_fault()
198 cxl_handle_page_fault(ctx, mm, dsisr, dar); in cxl_handle_fault()
202 mmput(mm); in cxl_handle_fault()
211 struct mm_struct *mm; in cxl_prefault_one() local
218 if (!(mm = get_task_mm(task))) { in cxl_prefault_one()
225 rc = cxl_fault_segment(ctx, mm, ea); in cxl_prefault_one()
227 mmput(mm); in cxl_prefault_one()
248 struct mm_struct *mm; in cxl_prefault_vma() local
255 if (!(mm = get_task_mm(task))) { in cxl_prefault_vma()
261 down_read(&mm->mmap_sem); in cxl_prefault_vma()
262 for (vma = mm->mmap; vma; vma = vma->vm_next) { in cxl_prefault_vma()
265 rc = copro_calculate_slb(mm, ea, &slb); in cxl_prefault_vma()
276 up_read(&mm->mmap_sem); in cxl_prefault_vma()
278 mmput(mm); in cxl_prefault_vma()