ACPI: property: use cached name in acpi_fwnode_get_named_child_node()
There is no need to re-evaluate the object name. Signed-off-by: Heikki Krogerus <heikki.krogerus@linux.intel.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
This commit is contained in:

committed by
Rafael J. Wysocki

parent
48778464bb
commit
cbdd865a94
@@ -606,13 +606,7 @@ static struct fwnode_handle *
|
|||||||
acpi_fwnode_get_named_child_node(const struct fwnode_handle *fwnode,
|
acpi_fwnode_get_named_child_node(const struct fwnode_handle *fwnode,
|
||||||
const char *childname)
|
const char *childname)
|
||||||
{
|
{
|
||||||
char name[ACPI_PATH_SEGMENT_LENGTH];
|
|
||||||
struct fwnode_handle *child;
|
struct fwnode_handle *child;
|
||||||
struct acpi_buffer path;
|
|
||||||
acpi_status status;
|
|
||||||
|
|
||||||
path.length = sizeof(name);
|
|
||||||
path.pointer = name;
|
|
||||||
|
|
||||||
fwnode_for_each_child_node(fwnode, child) {
|
fwnode_for_each_child_node(fwnode, child) {
|
||||||
if (is_acpi_data_node(child)) {
|
if (is_acpi_data_node(child)) {
|
||||||
@@ -621,12 +615,8 @@ acpi_fwnode_get_named_child_node(const struct fwnode_handle *fwnode,
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
status = acpi_get_name(ACPI_HANDLE_FWNODE(child),
|
if (!strncmp(acpi_device_bid(to_acpi_device_node(child)),
|
||||||
ACPI_SINGLE_NAME, &path);
|
childname, ACPI_NAMESEG_SIZE))
|
||||||
if (ACPI_FAILURE(status))
|
|
||||||
break;
|
|
||||||
|
|
||||||
if (!strncmp(name, childname, ACPI_NAMESEG_SIZE))
|
|
||||||
return child;
|
return child;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user