On Thu, Jun 9, 2016 at 12:50 AM, Gavin Shan <gwshan@xxxxxxxxxxxxxxxxxx> wrote: > The function is unflattening device sub-tree blob if @dad passed to > the function is valid. Currently, this functionality is used by PPC > PowerNV PCI hotplug driver only. There are possibly multiple nodes > in the first level of depth, fdt_next_node() bails immediately when > @depth becomes negative before the second device node can be probed > successfully. It leads to the device nodes except the first one won't > be unflattened successfully. > > This fixes the issue by setting the initial depth (@inital_depth) to > 1 when this function is called to unflatten device sub-tree blob. No > logic changes when this function is used to unflatten non-sub-tree > blob. > > Cc: Rhyland Klein <rklein@xxxxxxxxxx> > Fixes: 78c44d910 ("drivers/of: Fix depth when unflattening devicetree") > Signed-off-by: Gavin Shan <gwshan@xxxxxxxxxxxxxxxxxx> > Tested-by: Rhyland Klein <rklein@xxxxxxxxxx> > Tested-by: Andrew Donnellan <andrew.donnellan@xxxxxxxxxxx> > --- > v2: Change @depth before initializing @fpsizes[depth] and @nps[depth] > --- > drivers/of/fdt.c | 15 +++++++++++++-- > 1 file changed, 13 insertions(+), 2 deletions(-) Applied, thanks. Rob -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html