|
@@ -292,6 +292,7 @@ acpi_ns_lookup(union acpi_generic_state *scope_info,
|
|
|
{
|
|
|
acpi_status status;
|
|
|
char *path = pathname;
|
|
|
+ char *external_path;
|
|
|
struct acpi_namespace_node *prefix_node;
|
|
|
struct acpi_namespace_node *current_node = NULL;
|
|
|
struct acpi_namespace_node *this_node = NULL;
|
|
@@ -427,13 +428,22 @@ acpi_ns_lookup(union acpi_generic_state *scope_info,
|
|
|
num_carats++;
|
|
|
this_node = this_node->parent;
|
|
|
if (!this_node) {
|
|
|
+ /*
|
|
|
+ * Current scope has no parent scope. Externalize
|
|
|
+ * the internal path for error message.
|
|
|
+ */
|
|
|
+ status =
|
|
|
+ acpi_ns_externalize_name
|
|
|
+ (ACPI_UINT32_MAX, pathname, NULL,
|
|
|
+ &external_path);
|
|
|
+ if (ACPI_SUCCESS(status)) {
|
|
|
+ ACPI_ERROR((AE_INFO,
|
|
|
+ "%s: Path has too many parent prefixes (^)",
|
|
|
+ external_path));
|
|
|
+
|
|
|
+ ACPI_FREE(external_path);
|
|
|
+ }
|
|
|
|
|
|
- /* Current scope has no parent scope */
|
|
|
-
|
|
|
- ACPI_ERROR((AE_INFO,
|
|
|
- "%s: Path has too many parent prefixes (^) "
|
|
|
- "- reached beyond root node",
|
|
|
- pathname));
|
|
|
return_ACPI_STATUS(AE_NOT_FOUND);
|
|
|
}
|
|
|
}
|