diff options
author | Dan Carpenter <dan.carpenter@oracle.com> | 2017-06-14 13:58:53 +0300 |
---|---|---|
committer | Oded Gabbay <oded.gabbay@gmail.com> | 2017-06-14 13:58:53 +0300 |
commit | b312b2b25b6ac9e2eb03f4ca651b33108752de3a (patch) | |
tree | 6549aa9e2ff136e9b6dfe4c5d5675c725cc673c6 /drivers/gpu/drm | |
parent | 047b8e21e3bfa9faa4ed9a0c337fe0c687710251 (diff) | |
download | op-kernel-dev-b312b2b25b6ac9e2eb03f4ca651b33108752de3a.zip op-kernel-dev-b312b2b25b6ac9e2eb03f4ca651b33108752de3a.tar.gz |
drm/amdkfd: NULL dereference involving create_process()
We accidentally return ERR_PTR(0) which is NULL. The caller is not
expecting that and it leads to an Oops.
Fixes: dd59239a9862 ("amdkfd: init aperture once per process")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Reviewed-by: Felix Kuehling <felix.kuehling@amd.com>
Signed-off-by: Oded Gabbay <oded.gabbay@gmail.com>
Diffstat (limited to 'drivers/gpu/drm')
-rw-r--r-- | drivers/gpu/drm/amd/amdkfd/kfd_process.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_process.c b/drivers/gpu/drm/amd/amdkfd/kfd_process.c index 84d1ffd..1190d06 100644 --- a/drivers/gpu/drm/amd/amdkfd/kfd_process.c +++ b/drivers/gpu/drm/amd/amdkfd/kfd_process.c @@ -318,7 +318,8 @@ static struct kfd_process *create_process(const struct task_struct *thread) /* init process apertures*/ process->is_32bit_user_mode = in_compat_syscall(); - if (kfd_init_apertures(process) != 0) + err = kfd_init_apertures(process); + if (err != 0) goto err_init_apretures; return process; |