[PATCH] ARM: zImage: atags_to_fdt: Fix node names on added root nodes

Rob Herring robh at kernel.org
Tue Jan 26 09:25:00 EST 2021


On Mon, Jan 25, 2021 at 8:50 PM Chris Packham
<Chris.Packham at alliedtelesis.co.nz> wrote:
>
> Hi Rob,
>
> On 26/01/21 3:39 pm, Rob Herring wrote:
> > Commit 7536c7e03e74 ("of/fdt: Remove redundant kbasename function
> > call") exposed a bug creating DT nodes in the ATAGS to DT fixup code.
> > Non-existent nodes would mistaken get created with a leading '/'. The
> > problem was fdt_path_offset() takes a full path while creating a node
> > with fdt_add_subnode() takes just the basename.
> >
> > Since this we only add root child nodes, we can just skip over the '/'.
> >
> > Fixes: 7536c7e03e74 ("of/fdt: Remove redundant kbasename function call")
> > Reported-by: Chris Packham <chris.packham at alliedtelesis.co.nz>
> > Cc: Qi Zheng <arch0.zheng at gmail.com>
> > Cc: Russell King <linux at armlinux.org.uk>
> > Signed-off-by: Rob Herring <robh at kernel.org>
>
> Thanks for the quick patch. It doesn't quite seem to work as my system
> can't find it's initrd (it can with my other hacky patch). It does seem
> to get the command line info as I'm getting printk output.

That doesn't make sense. Can you enable debug in drivers/of/fdt.c.

Rob



More information about the linux-arm-kernel mailing list