Messages in this thread Patch in this message | | | From | Grant Likely <> | Subject | [PATCH 07/10] of: Make sure attached nodes don't carry along extra children | Date | Wed, 23 Jul 2014 17:44:21 -0600 |
| |
The child pointer does not get cleared when attaching new nodes which could cause the tree to be inconsistent. Clear the child pointer in __of_attach_node() to be absolutely sure that the structure remains in a consistent layout.
Signed-off-by: Grant Likely <grant.likely@linaro.org> --- drivers/of/dynamic.c | 1 + 1 file changed, 1 insertion(+)
diff --git a/drivers/of/dynamic.c b/drivers/of/dynamic.c index c875787fa394..b96d83100987 100644 --- a/drivers/of/dynamic.c +++ b/drivers/of/dynamic.c @@ -98,6 +98,7 @@ int of_property_notify(int action, struct device_node *np, void __of_attach_node(struct device_node *np) { + np->child = NULL; np->sibling = np->parent->child; np->allnext = np->parent->allnext; np->parent->allnext = np; -- 1.9.1
| |