[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20201030112802.bptlthpxl2qvbvr6@vireshk-i7>
Date: Fri, 30 Oct 2020 16:58:02 +0530
From: Viresh Kumar <viresh.kumar@...aro.org>
To: Frank Lee <tiny.windzz@...il.com>
Cc: Frank Lee <frank@...winnertech.com>,
Rob Clark <robdclark@...il.com>, Sean Paul <sean@...rly.run>,
airlied@...ux.ie, Daniel Vetter <daniel@...ll.ch>,
Viresh Kumar <vireshk@...nel.org>, Nishanth Menon <nm@...com>,
Stephen Boyd <sboyd@...nel.org>,
"Rafael J. Wysocki" <rjw@...ysocki.net>, jcrouse@...eaurora.org,
eric@...olt.net, kholk11@...il.com, emil.velikov@...labora.com,
gustavoars@...nel.org, linux-arm-msm@...r.kernel.org,
dri-devel@...ts.freedesktop.org, freedreno@...ts.freedesktop.org,
Linux Kernel Mailing List <linux-kernel@...r.kernel.org>,
Linux PM <linux-pm@...r.kernel.org>
Subject: Re: [PATCH 2/3] opp: Add devres wrapper for dev_pm_opp_set_prop_name
On 30-10-20, 19:19, Frank Lee wrote:
> GPU is also a relatively large number of opp consumers.
I was talking about the number of files or locations from which this
routine (the devm_* variant) is going to get called. And it is one
right now. And I don't see if any of the other callers are going to
use it for now.
> Most of the time, the dev_pm_opp_set_* functions will only be set once.
Right.
> If don't need the driver to dynamically manage and release the opp, it
> may be OK?
Every call to dev_pm_opp_set_supported_hw() increases the ref count of
the OPP table and if it isn't balanced with a call to
dev_pm_opp_put_supported_hw(), then the OPP table will never get
freed. So if the driver is a module and ends up creating an OPP table
every time, then this will lead to leakage.
The best way to fix this is by calling dev_pm_opp_put_supported_hw()
from the right place and then we are good.
--
viresh
Powered by blists - more mailing lists