On Tue, 09 Jun 2026 23:40:03 +0530, Paresh Bhagat <[email protected]> wrote:
> diff --git a/arch/arm/mach-k3/common_fdt.c b/arch/arm/mach-k3/common_fdt.c
> index 39cb00c3f43..25e40f6a666 100644
> --- a/arch/arm/mach-k3/common_fdt.c
> +++ b/arch/arm/mach-k3/common_fdt.c
> @@ -146,15 +147,14 @@ static int fdt_fixup_reserved_memory(void *blob, const 
> char *name,
>                               false);
>                       if (addr == FDT_ADDR_T_NONE)
>                               return -EINVAL;
> -                     new_size = size;

If this removal is intentional, we can get rid of the redundant call to
fdtdec_get_addr_size_auto_parent above since the locals 'addr' and 'size' are no
longer used.

> -
> -                     /* Delete node */
> -                     ret = fdt_del_node(blob, subnode);
> +                     /* Update the reg property in place */
> +                     reg[0] = cpu_to_fdt64(new_address);
> +                     reg[1] = cpu_to_fdt64(new_size);
> +                     ret = fdt_setprop(blob, subnode, "reg", reg, 
> sizeof(reg));
>                       if (ret < 0)
>                               return ret;
>  
> -                     /* Only one matching node */
> -                     break;
> +                     return 0;

You could just do return fdt_setprop(...) here instead. And a similar cleanup
can be done for fdtdec_add_reserved_memory below, if you wanna take it up in the
next revision.

-- 
Anshul Dalal <[email protected]>

Reply via email to