[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <b212955e-eac6-4eff-b666-5a830e9d1537@wanadoo.fr>
Date: Sun, 23 Mar 2025 19:01:29 +0100
From: Christophe JAILLET <christophe.jaillet@...adoo.fr>
To: Harshit Mogalapalli <harshit.m.mogalapalli@...cle.com>,
Lucas De Marchi <lucas.demarchi@...el.com>,
Thomas Hellström <thomas.hellstrom@...ux.intel.com>,
Rodrigo Vivi <rodrigo.vivi@...el.com>, David Airlie <airlied@...il.com>,
Simona Vetter <simona@...ll.ch>, Matthew Brost <matthew.brost@...el.com>,
intel-xe@...ts.freedesktop.org, dri-devel@...ts.freedesktop.org,
linux-kernel@...r.kernel.org
Cc: dan.carpenter@...aro.org, kernel-janitors@...r.kernel.org,
error27@...il.com
Subject: Re: [PATCH] drm/xe/svm: fix dereferencing error pointer in
drm_gpusvm_range_alloc()
Le 23/03/2025 à 13:49, Harshit Mogalapalli a écrit :
> xe_svm_range_alloc() returns ERR_PTR(-ENOMEM) on failure and there is a
> dereference of "range" after that:
>
> --> range->gpusvm = gpusvm;
>
> In xe_svm_range_alloc(), when memory allocation fails return NULL
> instead to handle this situation.
>
> Fixes: 99624bdff867 ("drm/gpusvm: Add support for GPU Shared Virtual Memory")
> Reported-by: Dan Carpenter <dan.carpenter@...aro.org>
> Closes: https://lore.kernel.org/all/adaef4dd-5866-48ca-bc22-4a1ddef20381@stanley.mountain/
> Signed-off-by: Harshit Mogalapalli <harshit.m.mogalapalli@...cle.com>
> ---
> This is based on static analysis and only compile tested.
> ---
> drivers/gpu/drm/xe/xe_svm.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_svm.c b/drivers/gpu/drm/xe/xe_svm.c
> index 52e04e7e343f..a79df8cf1f36 100644
> --- a/drivers/gpu/drm/xe/xe_svm.c
> +++ b/drivers/gpu/drm/xe/xe_svm.c
> @@ -80,7 +80,7 @@ xe_svm_range_alloc(struct drm_gpusvm *gpusvm)
>
> range = kzalloc(sizeof(*range), GFP_KERNEL);
> if (!range)
> - return ERR_PTR(-ENOMEM);
> + return NULL;
>
> INIT_LIST_HEAD(&range->garbage_collector_link);
> xe_vm_get(gpusvm_to_vm(gpusvm));
Reviewed-by: Christophe JAILLET <christophe.jaillet@...adoo.fr>
Powered by blists - more mailing lists