]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
platform/x86: use u8 * for raw byte buffers
authorThorsten Blum <thorsten.blum@linux.dev>
Fri, 10 Apr 2026 09:16:34 +0000 (11:16 +0200)
committerIlpo Järvinen <ilpo.jarvinen@linux.intel.com>
Tue, 28 Apr 2026 13:16:11 +0000 (16:16 +0300)
The buffer parameters in populate_{security,string}_buffer() and
call_{biosattributes,password}_interface() are raw byte buffers, not
character strings - use 'u8 *' instead of 'char *' to reflect this.

Update the local buffer variables at the call sites and in
populate_security_buffer() accordingly.

Suggested-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Thorsten Blum <thorsten.blum@linux.dev>
Link: https://patch.msgid.link/20260410091633.2822-4-thorsten.blum@linux.dev
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
drivers/platform/x86/dell/dell-wmi-sysman/biosattr-interface.c
drivers/platform/x86/dell/dell-wmi-sysman/dell-wmi-sysman.h
drivers/platform/x86/dell/dell-wmi-sysman/passwordattr-interface.c
drivers/platform/x86/dell/dell-wmi-sysman/sysman.c

index c2dd2de6bc2034226d5b62c04e47d1d74506bc9a..db278ff4cc4d451b437eca2f3d18cc228152466a 100644 (file)
@@ -13,8 +13,8 @@
 #define SETBIOSDEFAULTS_METHOD_ID                                      0x03
 #define SETATTRIBUTE_METHOD_ID                                         0x04
 
-static int call_biosattributes_interface(struct wmi_device *wdev, char *in_args, size_t size,
-                                       int method_id)
+static int call_biosattributes_interface(struct wmi_device *wdev, u8 *in_args,
+                                        size_t size, int method_id)
 {
        struct acpi_buffer output = {ACPI_ALLOCATE_BUFFER, NULL};
        struct acpi_buffer input;
@@ -51,7 +51,7 @@ int set_attribute(const char *a_name, const char *a_value)
 {
        size_t security_area_size, buffer_size;
        size_t a_name_size, a_value_size;
-       char *buffer = NULL, *start;
+       u8 *buffer = NULL, *start;
        int ret;
 
        mutex_lock(&wmi_priv.mutex);
@@ -109,7 +109,7 @@ int set_bios_defaults(u8 deftype)
 {
        size_t security_area_size, buffer_size;
        size_t integer_area_size = sizeof(u8);
-       char *buffer = NULL;
+       u8 *buffer = NULL;
        u8 *defaultType;
        int ret;
 
index 5278a93fdaf796dcaaeacaed163f59e5c15a2f2f..3bddedad5eba2a1aec273a930528035765d3ed74 100644 (file)
@@ -190,8 +190,8 @@ int init_bios_attr_set_interface(void);
 int map_wmi_error(int error_code);
 size_t calculate_string_buffer(const char *str);
 size_t calculate_security_buffer(const char *authentication);
-void populate_security_buffer(char *buffer, const char *authentication);
-ssize_t populate_string_buffer(char *buffer, size_t buffer_len, const char *str);
+void populate_security_buffer(u8 *buffer, const char *authentication);
+ssize_t populate_string_buffer(u8 *buffer, size_t buffer_len, const char *str);
 int set_new_password(const char *password_type, const char *new);
 int init_bios_attr_pass_interface(void);
 void exit_bios_attr_pass_interface(void);
index e586f7957946bfb674f93402cc6936a43bc2955e..026c134b3f9774b06cef8ec39c75f4059ff8dd0c 100644 (file)
@@ -8,7 +8,7 @@
 #include <linux/wmi.h>
 #include "dell-wmi-sysman.h"
 
-static int call_password_interface(struct wmi_device *wdev, char *in_args, size_t size)
+static int call_password_interface(struct wmi_device *wdev, u8 *in_args, size_t size)
 {
        struct acpi_buffer output = {ACPI_ALLOCATE_BUFFER, NULL};
        struct acpi_buffer input;
@@ -42,7 +42,7 @@ int set_new_password(const char *password_type, const char *new)
 {
        size_t password_type_size, current_password_size, new_size;
        size_t security_area_size, buffer_size;
-       char *buffer = NULL, *start;
+       u8 *buffer = NULL, *start;
        char *current_password;
        int ret;
 
index 51d25fdc138975d193e24436cc8a658c0b3fca4f..ab46a023cc34d0cee45c5f2141404664fab657cd 100644 (file)
@@ -36,7 +36,7 @@ static int reset_option = -1;
  * @buffer_len: length of the destination buffer
  * @str: the string to insert into buffer
  */
-ssize_t populate_string_buffer(char *buffer, size_t buffer_len, const char *str)
+ssize_t populate_string_buffer(u8 *buffer, size_t buffer_len, const char *str)
 {
        u16 *length = (u16 *)buffer;
        u16 *target = length + 1;
@@ -87,10 +87,10 @@ size_t calculate_security_buffer(const char *authentication)
  *
  * Currently only supported type is PLAIN TEXT
  */
-void populate_security_buffer(char *buffer, const char *authentication)
+void populate_security_buffer(u8 *buffer, const char *authentication)
 {
        size_t seclen = strlen(authentication);
-       char *auth = buffer + sizeof(u32) * 2;
+       u8 *auth = buffer + sizeof(u32) * 2;
        u32 *sectype = (u32 *) buffer;
        u32 *seclenp = sectype + 1;