prom.c (b68239ee746760bd99a68692f4c97a28f08a5d01) prom.c (090db7c86d5df0161135793063e75bc1abddaa6f)
1/*
2 * Procedures for creating, accessing and interpreting the device tree.
3 *
4 * Paul Mackerras August 1996.
5 * Copyright (C) 1996-2005 Paul Mackerras.
6 *
7 * Adapted for 64bit PowerPC by Dave Engebretsen and Peter Bergner.
8 * {engebret|bergner}@us.ibm.com

--- 1389 unchanged lines hidden (view full) ---

1398 */
1399struct device_node *of_find_node_by_name(struct device_node *from,
1400 const char *name)
1401{
1402 struct device_node *np;
1403
1404 read_lock(&devtree_lock);
1405 np = from ? from->allnext : allnodes;
1/*
2 * Procedures for creating, accessing and interpreting the device tree.
3 *
4 * Paul Mackerras August 1996.
5 * Copyright (C) 1996-2005 Paul Mackerras.
6 *
7 * Adapted for 64bit PowerPC by Dave Engebretsen and Peter Bergner.
8 * {engebret|bergner}@us.ibm.com

--- 1389 unchanged lines hidden (view full) ---

1398 */
1399struct device_node *of_find_node_by_name(struct device_node *from,
1400 const char *name)
1401{
1402 struct device_node *np;
1403
1404 read_lock(&devtree_lock);
1405 np = from ? from->allnext : allnodes;
1406 for (; np != 0; np = np->allnext)
1407 if (np->name != 0 && strcasecmp(np->name, name) == 0
1406 for (; np != NULL; np = np->allnext)
1407 if (np->name != NULL && strcasecmp(np->name, name) == 0
1408 && of_node_get(np))
1409 break;
1410 if (from)
1411 of_node_put(from);
1412 read_unlock(&devtree_lock);
1413 return np;
1414}
1415EXPORT_SYMBOL(of_find_node_by_name);

--- 536 unchanged lines hidden ---
1408 && of_node_get(np))
1409 break;
1410 if (from)
1411 of_node_put(from);
1412 read_unlock(&devtree_lock);
1413 return np;
1414}
1415EXPORT_SYMBOL(of_find_node_by_name);

--- 536 unchanged lines hidden ---