linux-acpi.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] ACPICA: acpidump: fix return values in ap_is_valid_checksum()
@ 2025-08-29 11:26 Kaushlendra Kumar
  2025-08-29 17:02 ` Rafael J. Wysocki
  0 siblings, 1 reply; 2+ messages in thread
From: Kaushlendra Kumar @ 2025-08-29 11:26 UTC (permalink / raw)
  To: rafael, robert.moore, saket.dumbre, lenb; +Cc: linux-acpi, Kaushlendra Kumar

The function ap_is_valid_checksum() has a boolean name suggesting it
should return TRUE/FALSE, but incorrectly returns AE_OK on success and
has no explicit return on failure, leading to undefined behavior.

Fix by returning proper values:
- FALSE when checksum validation fails
- TRUE when checksum validation succeeds

Signed-off-by: Kaushlendra Kumar <kaushlendra.kumar@intel.com>
---
 tools/power/acpi/tools/acpidump/apdump.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/tools/power/acpi/tools/acpidump/apdump.c b/tools/power/acpi/tools/acpidump/apdump.c
index bf30143efbdc..7a6223aa703c 100644
--- a/tools/power/acpi/tools/acpidump/apdump.c
+++ b/tools/power/acpi/tools/acpidump/apdump.c
@@ -86,9 +86,10 @@ u8 ap_is_valid_checksum(struct acpi_table_header *table)
 	if (ACPI_FAILURE(status)) {
 		fprintf(stderr, "%4.4s: Warning: wrong checksum in table\n",
 			table->signature);
+		return (FALSE);
 	}
 
-	return (AE_OK);
+	return (TRUE);
 }
 
 /******************************************************************************
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 2+ messages in thread

* Re: [PATCH] ACPICA: acpidump: fix return values in ap_is_valid_checksum()
  2025-08-29 11:26 [PATCH] ACPICA: acpidump: fix return values in ap_is_valid_checksum() Kaushlendra Kumar
@ 2025-08-29 17:02 ` Rafael J. Wysocki
  0 siblings, 0 replies; 2+ messages in thread
From: Rafael J. Wysocki @ 2025-08-29 17:02 UTC (permalink / raw)
  To: Kaushlendra Kumar; +Cc: rafael, robert.moore, saket.dumbre, lenb, linux-acpi

On Fri, Aug 29, 2025 at 1:27 PM Kaushlendra Kumar
<kaushlendra.kumar@intel.com> wrote:
>
> The function ap_is_valid_checksum() has a boolean name suggesting it
> should return TRUE/FALSE, but incorrectly returns AE_OK on success and
> has no explicit return on failure, leading to undefined behavior.
>
> Fix by returning proper values:
> - FALSE when checksum validation fails
> - TRUE when checksum validation succeeds
>
> Signed-off-by: Kaushlendra Kumar <kaushlendra.kumar@intel.com>

Please submit ACPICA changes to the upstream ACPICA project on GitHub.

They are not going to be applied directly to the Linux kernel code
unless they are based on existing upstream ACPICA commits.

> ---
>  tools/power/acpi/tools/acpidump/apdump.c | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/tools/power/acpi/tools/acpidump/apdump.c b/tools/power/acpi/tools/acpidump/apdump.c
> index bf30143efbdc..7a6223aa703c 100644
> --- a/tools/power/acpi/tools/acpidump/apdump.c
> +++ b/tools/power/acpi/tools/acpidump/apdump.c
> @@ -86,9 +86,10 @@ u8 ap_is_valid_checksum(struct acpi_table_header *table)
>         if (ACPI_FAILURE(status)) {
>                 fprintf(stderr, "%4.4s: Warning: wrong checksum in table\n",
>                         table->signature);
> +               return (FALSE);
>         }
>
> -       return (AE_OK);
> +       return (TRUE);
>  }
>
>  /******************************************************************************
> --
> 2.34.1
>

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2025-08-29 17:02 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-08-29 11:26 [PATCH] ACPICA: acpidump: fix return values in ap_is_valid_checksum() Kaushlendra Kumar
2025-08-29 17:02 ` Rafael J. Wysocki

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).