diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/of/fdt.c | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/drivers/of/fdt.c b/drivers/of/fdt.c index a65c39c473bf..808be06bb67e 100644 --- a/drivers/of/fdt.c +++ b/drivers/of/fdt.c | |||
@@ -488,14 +488,8 @@ int __init of_scan_flat_dt(int (*it)(unsigned long node, | |||
488 | depth++; | 488 | depth++; |
489 | pathp = (char *)p; | 489 | pathp = (char *)p; |
490 | p = ALIGN(p + strlen(pathp) + 1, 4); | 490 | p = ALIGN(p + strlen(pathp) + 1, 4); |
491 | if ((*pathp) == '/') { | 491 | if (*pathp == '/') |
492 | const char *lp, *np; | 492 | pathp = kbasename(pathp); |
493 | for (lp = NULL, np = pathp; *np; np++) | ||
494 | if ((*np) == '/') | ||
495 | lp = np+1; | ||
496 | if (lp != NULL) | ||
497 | pathp = lp; | ||
498 | } | ||
499 | rc = it(p, pathp, depth, data); | 493 | rc = it(p, pathp, depth, data); |
500 | if (rc != 0) | 494 | if (rc != 0) |
501 | break; | 495 | break; |