From cd7044b401eedfc8cdce417f3b7e7b9c82110f91 Mon Sep 17 00:00:00 2001 From: Sagar Kamble Date: Tue, 10 May 2022 12:29:44 +0530 Subject: [PATCH] gpu: nvgpu: fix pmu_board_obj init in construct_pwr_policy Fix below CERT violation: In construct_pwr_policy: Do not dereference null pointers. This was introduced in the below commit: commit 700bd83b41c9 ("gpu: nvgpu: Rename/clean boardobj unit") CID 203372 Bug 3512546 Change-Id: I30a2ce13f9df343a1dc74fdd7427ccf65b228a3e Signed-off-by: Sagar Kamble Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvgpu/+/2710234 (cherry picked from commit da884615d381298fce5b1be2267d9e0c7758eff9) Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvgpu/+/2897901 Reviewed-by: Jonathan Hunter GVS: Gerrit_Virtual_Submit Tested-by: Jonathan Hunter --- drivers/gpu/nvgpu/common/pmu/pmgr/pwrpolicy.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/gpu/nvgpu/common/pmu/pmgr/pwrpolicy.c b/drivers/gpu/nvgpu/common/pmu/pmgr/pwrpolicy.c index 79297c874..d302880aa 100644 --- a/drivers/gpu/nvgpu/common/pmu/pmgr/pwrpolicy.c +++ b/drivers/gpu/nvgpu/common/pmu/pmgr/pwrpolicy.c @@ -269,6 +269,8 @@ static struct pmu_board_obj *construct_pwr_policy(struct gk20a *g, return NULL; } + obj = (struct pmu_board_obj *)(void *)pwrpolicy; + status = pmu_board_obj_construct_super(g, (struct pmu_board_obj *)(void *)pwrpolicy, pargs); if (status != 0) {