diff options
Diffstat (limited to 'drivers/of/base.c')
-rw-r--r-- | drivers/of/base.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/drivers/of/base.c b/drivers/of/base.c index 0ea16bd3c8f1..28d5f53bc631 100644 --- a/drivers/of/base.c +++ b/drivers/of/base.c | |||
@@ -2281,15 +2281,14 @@ EXPORT_SYMBOL_GPL(of_console_check); | |||
2281 | */ | 2281 | */ |
2282 | struct device_node *of_find_next_cache_node(const struct device_node *np) | 2282 | struct device_node *of_find_next_cache_node(const struct device_node *np) |
2283 | { | 2283 | { |
2284 | struct device_node *child; | 2284 | struct device_node *child, *cache_node; |
2285 | const phandle *handle; | ||
2286 | 2285 | ||
2287 | handle = of_get_property(np, "l2-cache", NULL); | 2286 | cache_node = of_parse_phandle(np, "l2-cache", 0); |
2288 | if (!handle) | 2287 | if (!cache_node) |
2289 | handle = of_get_property(np, "next-level-cache", NULL); | 2288 | cache_node = of_parse_phandle(np, "next-level-cache", 0); |
2290 | 2289 | ||
2291 | if (handle) | 2290 | if (cache_node) |
2292 | return of_find_node_by_phandle(be32_to_cpup(handle)); | 2291 | return cache_node; |
2293 | 2292 | ||
2294 | /* OF on pmac has nodes instead of properties named "l2-cache" | 2293 | /* OF on pmac has nodes instead of properties named "l2-cache" |
2295 | * beneath CPU nodes. | 2294 | * beneath CPU nodes. |