Message ID | 20230319145931.65499-1-robh@kernel.org (mailing list archive) |
---|---|
State | Accepted |
Commit | bc1cf75027585f8d87f94e464ee5909acf885a8c |
Headers | show |
Series | powerpc: powermac: Use of_get_cpu_hwid() to read CPU node 'reg' | expand |
Context | Check | Description |
---|---|---|
snowpatch_ozlabs/github-powerpc_ppctests | success | Successfully ran 8 jobs. |
snowpatch_ozlabs/github-powerpc_selftests | success | Successfully ran 8 jobs. |
snowpatch_ozlabs/github-powerpc_sparse | success | Successfully ran 4 jobs. |
snowpatch_ozlabs/github-powerpc_clang | success | Successfully ran 6 jobs. |
snowpatch_ozlabs/github-powerpc_kernel_qemu | success | Successfully ran 24 jobs. |
On Sun, 19 Mar 2023 09:59:31 -0500, Rob Herring wrote: > Replace open coded reading of CPU nodes' "reg" properties with > of_get_cpu_hwid() dedicated for this purpose. > > Applied to powerpc/next. [1/1] powerpc: powermac: Use of_get_cpu_hwid() to read CPU node 'reg' https://git.kernel.org/powerpc/c/bc1cf75027585f8d87f94e464ee5909acf885a8c cheers
Le 03/07/2023 à 07:26, Michael Ellerman a écrit : > On Sun, 19 Mar 2023 09:59:31 -0500, Rob Herring wrote: >> Replace open coded reading of CPU nodes' "reg" properties with >> of_get_cpu_hwid() dedicated for this purpose. >> >> > > Applied to powerpc/next. > > [1/1] powerpc: powermac: Use of_get_cpu_hwid() to read CPU node 'reg' > https://git.kernel.org/powerpc/c/bc1cf75027585f8d87f94e464ee5909acf885a8c > > cheers > Hi, I guess, that it does not really matter, but shouldn't the of_node_put() be *after* the "reset_io = *rst;" statements to be absolutely safe? (This change is in my backlog and I have apparently never proposed it) CJ
Le 03/07/2023 à 19:01, Christophe JAILLET a écrit : > Le 03/07/2023 à 07:26, Michael Ellerman a écrit : >> On Sun, 19 Mar 2023 09:59:31 -0500, Rob Herring wrote: >>> Replace open coded reading of CPU nodes' "reg" properties with >>> of_get_cpu_hwid() dedicated for this purpose. >>> >>> >> >> Applied to powerpc/next. >> >> [1/1] powerpc: powermac: Use of_get_cpu_hwid() to read CPU node 'reg' >> >> https://git.kernel.org/powerpc/c/bc1cf75027585f8d87f94e464ee5909acf885a8c >> >> cheers >> > > Hi, > > I guess, that it does not really matter, but shouldn't the of_node_put() > be *after* the "reset_io = *rst;" statements to be absolutely safe? > > > (This change is in my backlog and I have apparently never proposed it) Well, in fact is was in: https://lore.kernel.org/all/f2186955f310494f10990b5c402ada164d7834b8.1619188632.git.christophe.jaillet@wanadoo.fr/ > > CJ >
Christophe JAILLET <christophe.jaillet@wanadoo.fr> writes: > Le 03/07/2023 à 07:26, Michael Ellerman a écrit : >> On Sun, 19 Mar 2023 09:59:31 -0500, Rob Herring wrote: >>> Replace open coded reading of CPU nodes' "reg" properties with >>> of_get_cpu_hwid() dedicated for this purpose. >>> >>> >> >> Applied to powerpc/next. >> >> [1/1] powerpc: powermac: Use of_get_cpu_hwid() to read CPU node 'reg' >> https://git.kernel.org/powerpc/c/bc1cf75027585f8d87f94e464ee5909acf885a8c >> >> cheers >> > > Hi, > > I guess, that it does not really matter, but shouldn't the > of_node_put() be *after* the "reset_io = *rst;" statements to be > absolutely safe? Technically yes. > (This change is in my backlog and I have apparently never proposed it) Can you rebase and resend? cheers
diff --git a/arch/powerpc/platforms/powermac/feature.c b/arch/powerpc/platforms/powermac/feature.c index 0382d20b5619..dd508c2fcb5a 100644 --- a/arch/powerpc/platforms/powermac/feature.c +++ b/arch/powerpc/platforms/powermac/feature.c @@ -1053,11 +1053,11 @@ core99_reset_cpu(struct device_node *node, long param, long value) return -ENODEV; for_each_of_cpu_node(np) { - const u32 *num = of_get_property(np, "reg", NULL); const u32 *rst = of_get_property(np, "soft-reset", NULL); - if (num == NULL || rst == NULL) + if (!rst) continue; - if (param == *num) { + if (param == of_get_cpu_hwid(np, 0)) { + of_node_put(np); reset_io = *rst; break; } @@ -1499,11 +1499,11 @@ static long g5_reset_cpu(struct device_node *node, long param, long value) return -ENODEV; for_each_of_cpu_node(np) { - const u32 *num = of_get_property(np, "reg", NULL); const u32 *rst = of_get_property(np, "soft-reset", NULL); - if (num == NULL || rst == NULL) + if (!rst) continue; - if (param == *num) { + if (param == of_get_cpu_hwid(np, 0)) { + of_node_put(np); reset_io = *rst; break; }
Replace open coded reading of CPU nodes' "reg" properties with of_get_cpu_hwid() dedicated for this purpose. Signed-off-by: Rob Herring <robh@kernel.org> --- arch/powerpc/platforms/powermac/feature.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-)