Lines Matching refs:mm
84 if (thread->mm == NULL) in kfd_create_process()
88 if (thread->group_leader->mm != thread->mm) in kfd_create_process()
92 down_write(&thread->mm->mmap_sem); in kfd_create_process()
111 up_write(&thread->mm->mmap_sem); in kfd_create_process()
120 if (thread->mm == NULL) in kfd_get_process()
124 if (thread->group_leader->mm != thread->mm) in kfd_get_process()
132 static struct kfd_process *find_process_by_mm(const struct mm_struct *mm) in find_process_by_mm() argument
137 kfd_processes, (uintptr_t)mm) in find_process_by_mm()
138 if (process->mm == mm) in find_process_by_mm()
150 p = find_process_by_mm(thread->mm); in find_process()
208 BUG_ON(atomic_read(&p->mm->mm_count) <= 0); in kfd_process_destroy_delayed()
210 mmdrop(p->mm); in kfd_process_destroy_delayed()
222 struct mm_struct *mm) in kfd_process_notifier_release() argument
232 BUG_ON(p->mm != mm); in kfd_process_notifier_release()
260 atomic_inc(&p->mm->mm_count); in kfd_process_notifier_release()
261 mmu_notifier_unregister_no_release(&p->mmu_notifier, p->mm); in kfd_process_notifier_release()
290 process->mm = thread->mm; in create_process()
294 err = __mmu_notifier_register(&process->mmu_notifier, process->mm); in create_process()
299 (uintptr_t)process->mm); in create_process()
325 mmu_notifier_unregister_no_release(&process->mmu_notifier, process->mm); in create_process()