1 |
From 5aebf9b47bd21731d19e8f9c9dfcd336f9182c50 Mon Sep 17 00:00:00 2001 |
2 |
From: Sasha Levin <sashal@kernel.org> |
3 |
Date: Wed, 26 Oct 2022 10:00:54 +0800 |
4 |
Subject: drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() |
5 |
|
6 |
From: Yang Li <yang.lee@linux.alibaba.com> |
7 |
|
8 |
[ Upstream commit 5b994354af3cab770bf13386469c5725713679af ] |
9 |
|
10 |
./drivers/gpu/drm/amd/amdkfd/kfd_migrate.c:985:58-62: ERROR: p is NULL but dereferenced. |
11 |
|
12 |
Link: https://bugzilla.openanolis.cn/show_bug.cgi?id=2549 |
13 |
Reported-by: Abaci Robot <abaci@linux.alibaba.com> |
14 |
Signed-off-by: Yang Li <yang.lee@linux.alibaba.com> |
15 |
Reviewed-by: Felix Kuehling <Felix.Kuehling@amd.com> |
16 |
Signed-off-by: Felix Kuehling <Felix.Kuehling@amd.com> |
17 |
Signed-off-by: Alex Deucher <alexander.deucher@amd.com> |
18 |
Cc: stable@vger.kernel.org |
19 |
Signed-off-by: Sasha Levin <sashal@kernel.org> |
20 |
--- |
21 |
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c | 4 +--- |
22 |
1 file changed, 1 insertion(+), 3 deletions(-) |
23 |
|
24 |
diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c b/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c |
25 |
index 6555d775a532..5b5a79ccb716 100644 |
26 |
--- a/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c |
27 |
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c |
28 |
@@ -971,12 +971,10 @@ static vm_fault_t svm_migrate_to_ram(struct vm_fault *vmf) |
29 |
out_unlock_svms: |
30 |
mutex_unlock(&p->svms.lock); |
31 |
out_unref_process: |
32 |
+ pr_debug("CPU fault svms 0x%p address 0x%lx done\n", &p->svms, addr); |
33 |
kfd_unref_process(p); |
34 |
out_mmput: |
35 |
mmput(mm); |
36 |
- |
37 |
- pr_debug("CPU fault svms 0x%p address 0x%lx done\n", &p->svms, addr); |
38 |
- |
39 |
return r ? VM_FAULT_SIGBUS : 0; |
40 |
} |
41 |
|
42 |
-- |
43 |
2.35.1 |
44 |
|