mirror of https://gitee.com/openkylin/linux.git
software node: Use kobject name when finding child nodes by name
Using the kobject name of the node instead of a device property "name" in software_node_get_named_child_node(). Signed-off-by: Heikki Krogerus <heikki.krogerus@linux.intel.com> Tested-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
This commit is contained in:
parent
80488a6b1d
commit
c959d0c231
|
@ -546,17 +546,13 @@ software_node_get_named_child_node(const struct fwnode_handle *fwnode,
|
|||
const char *childname)
|
||||
{
|
||||
struct swnode *swnode = to_swnode(fwnode);
|
||||
const struct property_entry *prop;
|
||||
struct swnode *child;
|
||||
|
||||
if (!swnode || list_empty(&swnode->children))
|
||||
return NULL;
|
||||
|
||||
list_for_each_entry(child, &swnode->children, entry) {
|
||||
prop = property_entry_get(child->node->properties, "name");
|
||||
if (!prop)
|
||||
continue;
|
||||
if (!strcmp(childname, prop->value.str)) {
|
||||
if (!strcmp(childname, kobject_name(&child->kobj))) {
|
||||
kobject_get(&child->kobj);
|
||||
return &child->fwnode;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue