[COMMON] thermal: cpu_cooling: Fix Prevent CID 11693
authorHyeonseong Gil <hs.gil@samsung.com>
Fri, 17 Feb 2017 08:14:31 +0000 (17:14 +0900)
committerChungwoo Park <cww.park@samsung.com>
Mon, 21 May 2018 08:18:28 +0000 (17:18 +0900)
Change-Id: I9e577d3cfb981910ef001aa90b0bc396f0b2741d
Signed-off-by: Hyeonseong Gil <hs.gil@samsung.com>
drivers/thermal/cpu_cooling.c
drivers/thermal/gpu_cooling.c

index 4ec1cb74e463e1d639958d485b8f159170b735fe..6cce65413a757d503fb8bddb08830722212f094e 100644 (file)
@@ -251,6 +251,9 @@ static int build_static_power_table(struct cpufreq_cooling_device *cpufreq_cdev)
        struct ect_gen_param_table *volt_temp_param, *asv_param;
        int ratio_table[16] = { 0, 18, 22, 27, 33, 40, 49, 60, 73, 89, 108, 131, 159, 194, 232, 250};
 
+       if (asv_group < 0 || asv_group > 15)
+               asv_group = 0;
+
        if (!ratio)
                ratio = ratio_table[asv_group];
 
index e261b57b84dd0288981925fa554aa612b29aa309..148ea8a0a6d286ea60cc6ea0028b2ea199fcd099 100644 (file)
@@ -315,6 +315,9 @@ static int build_static_power_table(struct gpufreq_cooling_device *gpufreq_cdev)
        struct ect_gen_param_table *volt_temp_param, *asv_param;
        int ratio_table[16] = { 0, 25, 29, 35, 41, 48, 57, 67, 79, 94, 110, 130, 151, 162, 162, 162};
 
+       if (asv_group < 0 || asv_group > 15)
+               asv_group = 0;
+
        if (!ratio)
                ratio = ratio_table[asv_group];