* [PATCH] ACPICA: Eliminate double call to acpi_ns_get_parent_node in acpi_get_parent
@ 2009-05-19 3:23 Alex Chiang
2009-05-19 14:28 ` Moore, Robert
0 siblings, 1 reply; 2+ messages in thread
From: Alex Chiang @ 2009-05-19 3:23 UTC (permalink / raw)
To: lenb; +Cc: linux-acpi, linux-kernel, Robert Moore
Cache the value of the parent node so we don't have to look it up twice.
Cc: Robert Moore <robert.moore@intel.com>
Signed-off-by: Alex Chiang <achiang@hp.com>
---
drivers/acpi/acpica/nsxfobj.c | 8 ++++----
1 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/drivers/acpi/acpica/nsxfobj.c b/drivers/acpi/acpica/nsxfobj.c
index 1c7efc1..1cd8f15 100644
--- a/drivers/acpi/acpica/nsxfobj.c
+++ b/drivers/acpi/acpica/nsxfobj.c
@@ -161,7 +161,7 @@ ACPI_EXPORT_SYMBOL(acpi_get_type)
******************************************************************************/
acpi_status acpi_get_parent(acpi_handle handle, acpi_handle * ret_handle)
{
- struct acpi_namespace_node *node;
+ struct acpi_namespace_node *node, *parent_node;
acpi_status status;
if (!ret_handle) {
@@ -189,12 +189,12 @@ acpi_status acpi_get_parent(acpi_handle handle, acpi_handle * ret_handle)
/* Get the parent entry */
- *ret_handle =
- acpi_ns_convert_entry_to_handle(acpi_ns_get_parent_node(node));
+ parent_node = acpi_ns_get_parent_node(node);
+ *ret_handle = acpi_ns_convert_entry_to_handle(parent_node);
/* Return exception if parent is null */
- if (!acpi_ns_get_parent_node(node)) {
+ if (!parent_node) {
status = AE_NULL_ENTRY;
}
^ permalink raw reply related [flat|nested] 2+ messages in thread* RE: [PATCH] ACPICA: Eliminate double call to acpi_ns_get_parent_node in acpi_get_parent
2009-05-19 3:23 [PATCH] ACPICA: Eliminate double call to acpi_ns_get_parent_node in acpi_get_parent Alex Chiang
@ 2009-05-19 14:28 ` Moore, Robert
0 siblings, 0 replies; 2+ messages in thread
From: Moore, Robert @ 2009-05-19 14:28 UTC (permalink / raw)
To: Alex Chiang, lenb@kernel.org
Cc: linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org
I will integrate this into ACPICA.
Thanks,
Bob
>-----Original Message-----
>From: Alex Chiang [mailto:achiang@hp.com]
>Sent: Monday, May 18, 2009 8:23 PM
>To: lenb@kernel.org
>Cc: linux-acpi@vger.kernel.org; linux-kernel@vger.kernel.org; Moore, Robert
>Subject: [PATCH] ACPICA: Eliminate double call to acpi_ns_get_parent_node
>in acpi_get_parent
>
>Cache the value of the parent node so we don't have to look it up twice.
>
>Cc: Robert Moore <robert.moore@intel.com>
>Signed-off-by: Alex Chiang <achiang@hp.com>
>---
>
> drivers/acpi/acpica/nsxfobj.c | 8 ++++----
> 1 files changed, 4 insertions(+), 4 deletions(-)
>
>diff --git a/drivers/acpi/acpica/nsxfobj.c b/drivers/acpi/acpica/nsxfobj.c
>index 1c7efc1..1cd8f15 100644
>--- a/drivers/acpi/acpica/nsxfobj.c
>+++ b/drivers/acpi/acpica/nsxfobj.c
>@@ -161,7 +161,7 @@ ACPI_EXPORT_SYMBOL(acpi_get_type)
>
>***************************************************************************
>***/
> acpi_status acpi_get_parent(acpi_handle handle, acpi_handle * ret_handle)
> {
>- struct acpi_namespace_node *node;
>+ struct acpi_namespace_node *node, *parent_node;
> acpi_status status;
>
> if (!ret_handle) {
>@@ -189,12 +189,12 @@ acpi_status acpi_get_parent(acpi_handle handle,
>acpi_handle * ret_handle)
>
> /* Get the parent entry */
>
>- *ret_handle =
>- acpi_ns_convert_entry_to_handle(acpi_ns_get_parent_node(node));
>+ parent_node = acpi_ns_get_parent_node(node);
>+ *ret_handle = acpi_ns_convert_entry_to_handle(parent_node);
>
> /* Return exception if parent is null */
>
>- if (!acpi_ns_get_parent_node(node)) {
>+ if (!parent_node) {
> status = AE_NULL_ENTRY;
> }
>
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2009-05-19 14:28 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-05-19 3:23 [PATCH] ACPICA: Eliminate double call to acpi_ns_get_parent_node in acpi_get_parent Alex Chiang
2009-05-19 14:28 ` Moore, Robert
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox