* [PATCH] regulator/scmi: Add missing of_node_get()
@ 2022-06-22 3:48 Liang He
2022-06-22 8:04 ` Cristian Marussi
2022-06-30 13:32 ` Mark Brown
0 siblings, 2 replies; 4+ messages in thread
From: Liang He @ 2022-06-22 3:48 UTC (permalink / raw)
To: sudeep.holla, cristian.marussi, lgirdwood, broonie
Cc: windhl, linux-arm-kernel
In scmi_regulator_probe(), of_find_node_by_name() will decrease
the refcount of its first argument and we need a of_node_get()
to keep reference balance.
Signed-off-by: Liang He <windhl@126.com>
---
drivers/regulator/scmi-regulator.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/regulator/scmi-regulator.c b/drivers/regulator/scmi-regulator.c
index 41ae7ac27ff6..b9918f4fd241 100644
--- a/drivers/regulator/scmi-regulator.c
+++ b/drivers/regulator/scmi-regulator.c
@@ -343,6 +343,7 @@ static int scmi_regulator_probe(struct scmi_device *sdev)
* plausible SCMI Voltage Domain number, all belonging to this SCMI
* platform instance node (handle->dev->of_node).
*/
+ of_node_get(handle->dev->of_node);
np = of_find_node_by_name(handle->dev->of_node, "regulators");
for_each_child_of_node(np, child) {
ret = process_scmi_regulator_of_node(sdev, ph, child, rinfo);
--
2.25.1
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply related [flat|nested] 4+ messages in thread* Re: [PATCH] regulator/scmi: Add missing of_node_get()
2022-06-22 3:48 [PATCH] regulator/scmi: Add missing of_node_get() Liang He
@ 2022-06-22 8:04 ` Cristian Marussi
2022-06-22 8:22 ` Liang He
2022-06-30 13:32 ` Mark Brown
1 sibling, 1 reply; 4+ messages in thread
From: Cristian Marussi @ 2022-06-22 8:04 UTC (permalink / raw)
To: Liang He; +Cc: sudeep.holla, lgirdwood, broonie, linux-arm-kernel
On Wed, Jun 22, 2022 at 11:48:16AM +0800, Liang He wrote:
> In scmi_regulator_probe(), of_find_node_by_name() will decrease
> the refcount of its first argument and we need a of_node_get()
> to keep reference balance.
>
> Signed-off-by: Liang He <windhl@126.com>
Hi Liang,
good catch.
I saw many other drivers that had this same issue fixed, given it is
not so obvious, had also added some explaining comment like:
/* Balance of_node_put() done by of_find_node_by_name() */
so maybe it is a good idea to add something like that, but it depends at
the end on how Mark prefers really. (given it is also in the commit log
indeed...)
Instead, more certainly, I would add also a Fixes: tag to you patch.
Other than this:
Reviewed-by: Cristian Marussi <cristian.marussi@arm.com>
Thanks,
Cristian
> ---
> drivers/regulator/scmi-regulator.c | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/drivers/regulator/scmi-regulator.c b/drivers/regulator/scmi-regulator.c
> index 41ae7ac27ff6..b9918f4fd241 100644
> --- a/drivers/regulator/scmi-regulator.c
> +++ b/drivers/regulator/scmi-regulator.c
> @@ -343,6 +343,7 @@ static int scmi_regulator_probe(struct scmi_device *sdev)
> * plausible SCMI Voltage Domain number, all belonging to this SCMI
> * platform instance node (handle->dev->of_node).
> */
> + of_node_get(handle->dev->of_node);
> np = of_find_node_by_name(handle->dev->of_node, "regulators");
> for_each_child_of_node(np, child) {
> ret = process_scmi_regulator_of_node(sdev, ph, child, rinfo);
> --
> 2.25.1
>
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply [flat|nested] 4+ messages in thread* Re:Re: [PATCH] regulator/scmi: Add missing of_node_get()
2022-06-22 8:04 ` Cristian Marussi
@ 2022-06-22 8:22 ` Liang He
0 siblings, 0 replies; 4+ messages in thread
From: Liang He @ 2022-06-22 8:22 UTC (permalink / raw)
To: Cristian Marussi; +Cc: sudeep.holla, lgirdwood, broonie, linux-arm-kernel
At 2022-06-22 16:04:08, "Cristian Marussi" <cristian.marussi@arm.com> wrote:
>On Wed, Jun 22, 2022 at 11:48:16AM +0800, Liang He wrote:
>> In scmi_regulator_probe(), of_find_node_by_name() will decrease
>> the refcount of its first argument and we need a of_node_get()
>> to keep reference balance.
>>
>> Signed-off-by: Liang He <windhl@126.com>
>
>Hi Liang,
>
>good catch.
>
Thanks.
>I saw many other drivers that had this same issue fixed, given it is
>not so obvious, had also added some explaining comment like:
>
>/* Balance of_node_put() done by of_find_node_by_name() */
>
>so maybe it is a good idea to add something like that, but it depends at
>the end on how Mark prefers really. (given it is also in the commit log
>indeed...)
>
>Instead, more certainly, I would add also a Fixes: tag to you patch.
>
>Other than this:
>
Thanks, Cristian.
In fact, I know little aboult the rule of how to add 'Fixes: tag'.
Can you tell me about that and I will certainly add 'Fixes: tag' in future.
>Reviewed-by: Cristian Marussi <cristian.marussi@arm.com>
>
>Thanks,
>Cristian
>
>> ---
>> drivers/regulator/scmi-regulator.c | 1 +
>> 1 file changed, 1 insertion(+)
>>
>> diff --git a/drivers/regulator/scmi-regulator.c b/drivers/regulator/scmi-regulator.c
>> index 41ae7ac27ff6..b9918f4fd241 100644
>> --- a/drivers/regulator/scmi-regulator.c
>> +++ b/drivers/regulator/scmi-regulator.c
>> @@ -343,6 +343,7 @@ static int scmi_regulator_probe(struct scmi_device *sdev)
>> * plausible SCMI Voltage Domain number, all belonging to this SCMI
>> * platform instance node (handle->dev->of_node).
>> */
>> + of_node_get(handle->dev->of_node);
>> np = of_find_node_by_name(handle->dev->of_node, "regulators");
>> for_each_child_of_node(np, child) {
>> ret = process_scmi_regulator_of_node(sdev, ph, child, rinfo);
>> --
>> 2.25.1
>>
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] regulator/scmi: Add missing of_node_get()
2022-06-22 3:48 [PATCH] regulator/scmi: Add missing of_node_get() Liang He
2022-06-22 8:04 ` Cristian Marussi
@ 2022-06-30 13:32 ` Mark Brown
1 sibling, 0 replies; 4+ messages in thread
From: Mark Brown @ 2022-06-30 13:32 UTC (permalink / raw)
To: sudeep.holla, lgirdwood, windhl, cristian.marussi; +Cc: linux-arm-kernel
On Wed, 22 Jun 2022 11:48:16 +0800, Liang He wrote:
> In scmi_regulator_probe(), of_find_node_by_name() will decrease
> the refcount of its first argument and we need a of_node_get()
> to keep reference balance.
>
>
Applied to
https://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator.git for-next
Thanks!
[1/1] regulator/scmi: Add missing of_node_get()
commit: a9e37a828ca069802b2f817e3cbf791b3806c97c
All being well this means that it will be integrated into the linux-next
tree (usually sometime in the next 24 hours) and sent to Linus during
the next merge window (or sooner if it is a bug fix), however if
problems are discovered then the patch may be dropped or reverted.
You may get further e-mails resulting from automated or manual testing
and review of the tree, please engage with people reporting problems and
send followup patches addressing any issues that are reported if needed.
If any updates are required or you are submitting further changes they
should be sent as incremental updates against current git, existing
patches will not be replaced.
Please add any relevant lists and maintainers to the CCs when replying
to this mail.
Thanks,
Mark
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2022-06-30 13:34 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-06-22 3:48 [PATCH] regulator/scmi: Add missing of_node_get() Liang He
2022-06-22 8:04 ` Cristian Marussi
2022-06-22 8:22 ` Liang He
2022-06-30 13:32 ` Mark Brown
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox