Lines Matching refs:mm
83 if (thread->mm == NULL) in kfd_create_process()
87 if (thread->group_leader->mm != thread->mm) in kfd_create_process()
91 down_write(&thread->mm->mmap_sem); in kfd_create_process()
110 up_write(&thread->mm->mmap_sem); in kfd_create_process()
119 if (thread->mm == NULL) in kfd_get_process()
123 if (thread->group_leader->mm != thread->mm) in kfd_get_process()
131 static struct kfd_process *find_process_by_mm(const struct mm_struct *mm) in find_process_by_mm() argument
136 kfd_processes, (uintptr_t)mm) in find_process_by_mm()
137 if (process->mm == mm) in find_process_by_mm()
149 p = find_process_by_mm(thread->mm); in find_process()
202 BUG_ON(atomic_read(&p->mm->mm_count) <= 0); in kfd_process_destroy_delayed()
204 mmdrop(p->mm); in kfd_process_destroy_delayed()
217 struct mm_struct *mm) in kfd_process_notifier_release() argument
226 BUG_ON(p->mm != mm); in kfd_process_notifier_release()
245 atomic_inc(&p->mm->mm_count); in kfd_process_notifier_release()
246 mmu_notifier_unregister_no_release(&p->mmu_notifier, p->mm); in kfd_process_notifier_release()
275 process->mm = thread->mm; in create_process()
279 err = __mmu_notifier_register(&process->mmu_notifier, process->mm); in create_process()
284 (uintptr_t)process->mm); in create_process()
308 mmu_notifier_unregister_no_release(&process->mmu_notifier, process->mm); in create_process()