From: Zhu Lingshan Date: Tue, 29 Oct 2024 08:46:34 +0000 (+0800) Subject: amdkfd: find_process_by_mm always return the primary context X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3880d8e3c6ef2797900d5a437b705afe9baa815f;p=thirdparty%2Fkernel%2Flinux.git amdkfd: find_process_by_mm always return the primary context Up until this commit, the kfd multiple contexts feature has not been fully implemented in mainline kernel yet. For backawrd compatibility, not break existing use cases, this commit changes function find_process_by_mm, let it always return the primary kfd_process. Signed-off-by: Zhu Lingshan Reviewed-by: Felix Kuehling Signed-off-by: Alex Deucher --- diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_process.c b/drivers/gpu/drm/amd/amdkfd/kfd_process.c index 307cf4ccc2a3b..1abcabc054a58 100644 --- a/drivers/gpu/drm/amd/amdkfd/kfd_process.c +++ b/drivers/gpu/drm/amd/amdkfd/kfd_process.c @@ -935,7 +935,7 @@ static struct kfd_process *find_process_by_mm(const struct mm_struct *mm) hash_for_each_possible_rcu(kfd_processes_table, process, kfd_processes, (uintptr_t)mm) - if (process->mm == mm) + if (process->mm == mm && process->context_id == KFD_CONTEXT_ID_PRIMARY) return process; return NULL;