From: Xiao Feng Date: Thu, 26 Mar 2015 02:38:56 +0000 (+0800) Subject: rk3368: dvfs: avoid null-pointer dereference in dvfs_get_temp X-Git-Tag: firefly_0821_release~4158^2~280 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=48ef6f66b80e02d6c78bd9a039e40f5d8d380793;p=firefly-linux-kernel-4.4.55.git rk3368: dvfs: avoid null-pointer dereference in dvfs_get_temp Signed-off-by: Xiao Feng --- diff --git a/arch/arm/mach-rockchip/dvfs.c b/arch/arm/mach-rockchip/dvfs.c index 382e37fdc0f4..f800200f481a 100644 --- a/arch/arm/mach-rockchip/dvfs.c +++ b/arch/arm/mach-rockchip/dvfs.c @@ -44,11 +44,15 @@ struct regulator *vdd_gpu_regulator; static int dvfs_get_temp(int chn) { - int temp = 0; + int temp = INVALID_TEMP; #if IS_ENABLED(CONFIG_ROCKCHIP_THERMAL) int read_back = 0; + if (clk_cpu_bl_dvfs_node == NULL || + IS_ERR_OR_NULL(clk_cpu_bl_dvfs_node->vd->regulator)) + return temp; + mutex_lock(&clk_cpu_bl_dvfs_node->vd->mutex); read_back = dvfs_regulator_get_voltage( clk_cpu_bl_dvfs_node->vd->regulator);