]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ACPICA: Define acpi_ut_safe_strncpy() as strscpy_pad() alias
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>
Tue, 30 Jun 2026 16:03:03 +0000 (18:03 +0200)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Wed, 1 Jul 2026 10:29:24 +0000 (12:29 +0200)
Commit 292db66afd20 ("ACPICA: Unbreak tools build after switching over
to strscpy_pad()") added an #ifdef based on a __KERNEL__ check which is
sort of nasty to the acpi_ut_safe_strncpy() definition to unbreak ACPICA
tools builds broken by commit 97f7d3f9c9ac ("ACPICA: Replace strncpy()
with strscpy_pad() in acpi_ut_safe_strncpy()").  However, that #ifdef
effectively produces dead code when tools are built because they don't
call acpi_ut_safe_strncpy().

Accordingly, drop the existing definition of acpi_ut_safe_strncpy() and
define it as a strscpy_pad() alias.

Fixes: 292db66afd20 ("ACPICA: Unbreak tools build after switching over to strscpy_pad()")
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
[ rjw: Tweak the changelog ]
Link: https://patch.msgid.link/12941764.O9o76ZdvQC@rafael.j.wysocki
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/acpi/acpica/acutils.h
drivers/acpi/acpica/utnonansi.c
include/acpi/platform/aclinuxex.h

index 9a18cdbfd60f3a36e1afc1fec7eae252429761a7..9049bfee409c46f6d37fb6ab4147df0d979ba923 100644 (file)
@@ -626,8 +626,6 @@ void acpi_ut_repair_name(char *name);
 #if defined (ACPI_DEBUGGER) || defined (ACPI_APPLICATION) || defined (ACPI_DEBUG_OUTPUT)
 u8 acpi_ut_safe_strcpy(char *dest, acpi_size dest_size, char *source);
 
-void acpi_ut_safe_strncpy(char *dest, char *source, acpi_size dest_size);
-
 u8 acpi_ut_safe_strcat(char *dest, acpi_size dest_size, char *source);
 
 u8
index 93867ad7f3421f02662448d8902c05e70f4457ef..a465e5a1d30931bc7126134114ebac85e3ac8d7f 100644 (file)
@@ -164,20 +164,4 @@ acpi_ut_safe_strncat(char *dest,
        return (FALSE);
 }
 
-void acpi_ut_safe_strncpy(char *dest, char *source, acpi_size dest_size)
-{
-       /* Always terminate destination string */
-
-#ifdef __KERNEL__
-       strscpy_pad(dest, source, dest_size);
-#else
-       /*
-        * strscpy_pad() is not defined in ACPICA tools builds, so use strncpy()
-        * and directly NUL-terminate the destination string in that case.
-        */
-       strncpy(dest, source, dest_size);
-       dest[dest_size - 1] = 0;
-#endif
-}
-
 #endif
index aeb74e2f9d4fcb5187b331be1104aad058e43dd9..760e1ded325c25fdac7f39077029bdebd125652a 100644 (file)
@@ -134,6 +134,7 @@ static inline void acpi_os_terminate_debugger(void)
 /*
  * OSL interfaces added by Linux
  */
+#define acpi_ut_safe_strncpy   strscpy_pad
 
 #endif                         /* __KERNEL__ */