Lines Matching refs:mm
184 struct mm_struct *mm = get_task_mm(task); in cxllib_get_PE_attributes() local
185 if (mm == NULL) in cxllib_get_PE_attributes()
191 attr->pid = mm->context.id; in cxllib_get_PE_attributes()
192 mmput(mm); in cxllib_get_PE_attributes()
202 static int get_vma_info(struct mm_struct *mm, u64 addr, in get_vma_info() argument
209 mmap_read_lock(mm); in get_vma_info()
211 vma = find_vma(mm, addr); in get_vma_info()
220 mmap_read_unlock(mm); in get_vma_info()
224 int cxllib_handle_fault(struct mm_struct *mm, u64 addr, u64 size, u64 flags) in cxllib_handle_fault() argument
230 if (mm == NULL) in cxllib_handle_fault()
239 rc = get_vma_info(mm, addr, &vma_start, &vma_end, &page_size); in cxllib_handle_fault()
259 rc = get_vma_info(mm, dar, &vma_start, &vma_end, in cxllib_handle_fault()
265 rc = cxl_handle_mm_fault(mm, flags, dar); in cxllib_handle_fault()