From 4b72de839f657576442c816ff36b5e714e8f35a6 Mon Sep 17 00:00:00 2001 From: Tao Huang Date: Fri, 11 Oct 2019 18:00:04 +0800 Subject: [PATCH] MALI: bifrost: Update OPP users to put reference According to commit 8a31d9d94297 ("PM / OPP: Update OPP users to put reference") Change-Id: I2b342c28a0c1d44adebd589b48ea95c9dcd7182d Signed-off-by: Tao Huang --- drivers/gpu/arm/bifrost/backend/gpu/mali_kbase_devfreq.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/arm/bifrost/backend/gpu/mali_kbase_devfreq.c b/drivers/gpu/arm/bifrost/backend/gpu/mali_kbase_devfreq.c index ddda6934003b..618feb41c4f6 100644 --- a/drivers/gpu/arm/bifrost/backend/gpu/mali_kbase_devfreq.c +++ b/drivers/gpu/arm/bifrost/backend/gpu/mali_kbase_devfreq.c @@ -348,6 +348,7 @@ static int kbase_devfreq_init_core_mask_table(struct kbase_device *kbdev) int kbase_devfreq_init(struct kbase_device *kbdev) { struct devfreq_dev_profile *dp; + struct dev_pm_opp *opp; unsigned long opp_rate; int err; @@ -400,9 +401,9 @@ int kbase_devfreq_init(struct kbase_device *kbdev) } opp_rate = kbdev->current_freq; - rcu_read_lock(); - devfreq_recommended_opp(kbdev->dev, &opp_rate, 0); - rcu_read_unlock(); + opp = devfreq_recommended_opp(kbdev->dev, &opp_rate, 0); + if (!IS_ERR(opp)) + dev_pm_opp_put(opp); kbdev->devfreq->last_status.current_frequency = opp_rate; mali_mdevp.data = kbdev->devfreq;