[PATCH V2 2/2] ARM: sun9i: smp: fix return code check of of_property_match_string
Chen-Yu Tsai
wens at csie.org
Tue Jan 2 06:59:59 PST 2024
On Fri, Dec 29, 2023 at 3:39 AM Stefan Wahren <wahrenst at gmx.net> wrote:
>
> of_property_match_string returns an int; either an index from 0 or
> greater if successful or negative on failure. Even it's very
> unlikely that the DT CPU node contains multiple enable-methods
> these checks should be fixed.
>
> This patch was inspired by the work of Nick Desaulniers.
>
> Link: https://lore.kernel.org/lkml/20230516-sunxi-v1-1-ac4b9651a8c1@google.com/T/
> Cc: Nick Desaulniers <ndesaulniers at google.com>
> Signed-off-by: Stefan Wahren <wahrenst at gmx.net>
Reviewed-by: Chen-Yu Tsai <wens at csie.org>
Arnd, would it be possible to apply the two fixes directly to the soc tree?
Thanks.
> ---
> arch/arm/mach-sunxi/mc_smp.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/arch/arm/mach-sunxi/mc_smp.c b/arch/arm/mach-sunxi/mc_smp.c
> index 6ec3445f3c72..277f6aa8e6c2 100644
> --- a/arch/arm/mach-sunxi/mc_smp.c
> +++ b/arch/arm/mach-sunxi/mc_smp.c
> @@ -803,12 +803,12 @@ static int __init sunxi_mc_smp_init(void)
> for (i = 0; i < ARRAY_SIZE(sunxi_mc_smp_data); i++) {
> ret = of_property_match_string(node, "enable-method",
> sunxi_mc_smp_data[i].enable_method);
> - if (!ret)
> + if (ret >= 0)
> break;
> }
>
> of_node_put(node);
> - if (ret)
> + if (ret < 0)
> return -ENODEV;
>
> is_a83t = sunxi_mc_smp_data[i].is_a83t;
> --
> 2.34.1
>
More information about the linux-arm-kernel
mailing list