[PATCH V3] dtc: fix for_each_*() to skip first object if deleted
David Gibson
david at gibson.dropbear.id.au
Sat Oct 6 09:29:48 EST 2012
On Fri, Oct 05, 2012 at 09:57:41AM -0600, Stephen Warren wrote:
> From: Stephen Warren <swarren at nvidia.com>
>
> The previous definition of for_each_*() would always include the very
> first object within the list, irrespective of whether it was marked
> deleted, since the deleted flag was not checked on the first object,
> but only on any "next" object.
>
> Fix for_each_*() to check the deleted flag in the loop body every
> iteration to correct this.
>
> Incidentally, this change is why commit 45013d8 dtc: "Add ability to
> delete nodes and properties" only caused two "make checkm" failures;
> only two tests actually use multiple labels on the same property or
> node. With this current change applied, but commit 317a5d9 "dtc: zero
> out new label objects" reverted, "make checkm" fails 29 times; i.e.
> for every test that uses any labels at all.
>
> Signed-off-by: Stephen Warren <swarren at nvidia.com>
Acked-by: David Gibson <david at gibson.dropbear.id.au>
--
David Gibson | I'll have my music baroque, and my code
david AT gibson.dropbear.id.au | minimalist, thank you. NOT _the_ _other_
| _way_ _around_!
http://www.ozlabs.org/~dgibson
More information about the devicetree-discuss
mailing list