From 7313487650c8dc849d0bdc864782cf8615a970f9 Mon Sep 17 00:00:00 2001 From: Shao-Chun Kao Date: Fri, 21 Nov 2025 22:55:15 +0800 Subject: [PATCH] nv-gpu-static-pg: t264: fix null pointer of driver data Fix the sequence in nv-gpu-static-pg probe function to get platform driver data after set. Bug 5516617 Signed-off-by: Shao-Chun Kao Change-Id: I55c6c234a751db202c9038d7f5ee0cae7c32a5eb Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3496622 Tested-by: Shao-Chun Kao Reviewed-by: Bibek Basu GVS: buildbot_gerritrpt Reviewed-by: Shao-Chun Kao --- drivers/gpu/power/tegra/nv-gpu-static-pg.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/power/tegra/nv-gpu-static-pg.c b/drivers/gpu/power/tegra/nv-gpu-static-pg.c index db43b1f1..31c22a2a 100644 --- a/drivers/gpu/power/tegra/nv-gpu-static-pg.c +++ b/drivers/gpu/power/tegra/nv-gpu-static-pg.c @@ -64,7 +64,7 @@ static ssize_t bpmp_set_gpu_pg_mask(struct tegra_bpmp *bpmp, uint32_t gpu_pg_mas ret = tegra_bpmp_transfer(bpmp, &msg); if (ret != 0) - ret = -EINVAL; + ret = -EIO; return ret; } @@ -221,6 +221,7 @@ static int gpu_static_pg_probe(struct platform_device *pdev) dev_err(&pdev->dev, "Failed to allocate gpu_pg_profile_drv_data!\n"); return -ENOMEM; } + platform_set_drvdata(pdev, gpu_pg_profile_drv_data); /* Get the corresponding BPMP instance */ bpmp = tegra_bpmp_get(&pdev->dev); @@ -247,7 +248,6 @@ static int gpu_static_pg_probe(struct platform_device *pdev) goto put_kobject; } - platform_set_drvdata(pdev, gpu_pg_profile_drv_data); return ret;