The frequency table shouldn't have any zero frequency entries and so
such a check isn't required. Though it would be better to make sure
'state' is within limits.
Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Reviewed-by: Lukasz Luba <lukasz.luba@arm.com>
Tested-by: Lukasz Luba <lukasz.luba@arm.com>
Signed-off-by: Eduardo Valentin <edubezval@gmail.com>
        int ret;
        struct cpufreq_cooling_device *cpufreq_cdev = cdev->devdata;
 
+       /* Request state should be less than max_level */
+       if (WARN_ON(state > cpufreq_cdev->max_level))
+               return -EINVAL;
+
        num_cpus = cpumask_weight(cpufreq_cdev->policy->cpus);
 
        freq = cpufreq_cdev->freq_table[state].frequency;
-       if (!freq)
-               return -EINVAL;
-
        dynamic_power = cpu_freq_to_power(cpufreq_cdev, freq) * num_cpus;
        ret = get_static_power(cpufreq_cdev, tz, freq, &static_power);
        if (ret)