[Intel-xe] [PATCH v2 03/10] drm/xe: Fix checking for unset value

Matt Roper matthew.d.roper at intel.com
Wed Jul 26 16:39:30 UTC 2023


On Wed, Jul 26, 2023 at 09:07:01AM -0700, Lucas De Marchi wrote:
> Commit 0f885eced0a8 ("drm/xe: NULL binding implementation") introduced
> the NULL binding implementation, but left a case in which the out value
> is_vram is not set and the caller will use whatever was on stack.
> Eventually the is_vram out could be removed, but this should at least
> fix the current bug.
> 
> Fixes: 0f885eced0a8 ("drm/xe: NULL binding implementation")
> Signed-off-by: Lucas De Marchi <lucas.demarchi at intel.com>

Reviewed-by: Matt Roper <matthew.d.roper at intel.com>

> ---
>  drivers/gpu/drm/xe/xe_pt.c | 4 +++-
>  1 file changed, 3 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_pt.c b/drivers/gpu/drm/xe/xe_pt.c
> index d4660520ac2c..d5a237b7c883 100644
> --- a/drivers/gpu/drm/xe/xe_pt.c
> +++ b/drivers/gpu/drm/xe/xe_pt.c
> @@ -81,8 +81,10 @@ u64 xe_pde_encode(struct xe_bo *bo, u64 bo_offset,
>  static dma_addr_t vma_addr(struct xe_vma *vma, u64 offset,
>  			   size_t page_size, bool *is_vram)
>  {
> -	if (xe_vma_is_null(vma))
> +	if (xe_vma_is_null(vma)) {
> +		*is_vram = 0;
>  		return 0;
> +	}
>  
>  	if (xe_vma_is_userptr(vma)) {
>  		struct xe_res_cursor cur;
> -- 
> 2.40.1
> 

-- 
Matt Roper
Graphics Software Engineer
Linux GPU Platform Enablement
Intel Corporation


More information about the Intel-xe mailing list