diff --git a/drivers/soc/qcom/msm_performance.c b/drivers/soc/qcom/msm_performance.c index 0cbc86ac31c2..6b148bfdbe73 100644 --- a/drivers/soc/qcom/msm_performance.c +++ b/drivers/soc/qcom/msm_performance.c @@ -134,12 +134,12 @@ static int freq_qos_request_init(void) cleanup: for_each_present_cpu(cpu) { req = &per_cpu(qos_req_min, cpu); - if (req) + if (req && freq_qos_request_active(req)) freq_qos_remove_request(req); req = &per_cpu(qos_req_max, cpu); - if (req) + if (req && freq_qos_request_active(req)) freq_qos_remove_request(req); per_cpu(msm_perf_cpu_stats, cpu).min = 0;