summaryrefslogtreecommitdiffstats
path: root/drivers/of
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2013-01-09 13:42:55 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2013-01-11 14:10:01 +0100
commit99bb8de76f074aaeaa719a7ac76a7d3e1a859ae5 (patch)
treefe0d2009032b5d28da4e2f54d0158517680b5168 /drivers/of
parentf30b191e36ddc086c3f58a572096d650fd5a6dfa (diff)
downloadbarebox-99bb8de76f074aaeaa719a7ac76a7d3e1a859ae5.tar.gz
barebox-99bb8de76f074aaeaa719a7ac76a7d3e1a859ae5.tar.xz
of: Fix invalid path for of_find_node_by_path
When of_find_node_by_path is called with a non existing path we return just some node. return NULL instead. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/of')
-rw-r--r--drivers/of/base.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/of/base.c b/drivers/of/base.c
index 7a41618ecd..399adc847f 100644
--- a/drivers/of/base.c
+++ b/drivers/of/base.c
@@ -487,9 +487,10 @@ struct device_node *of_find_node_by_path(const char *path)
list_for_each_entry(np, &allnodes, list) {
if (np->full_name && (strcmp(np->full_name, path) == 0))
- break;
+ return np;
}
- return np;
+
+ return NULL;
}
EXPORT_SYMBOL(of_find_node_by_path);