mirror of
https://github.com/torvalds/linux.git
synced 2026-07-27 09:36:22 +02:00
platform/x86: use u8 * for raw byte buffers
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>
This commit is contained in:
parent
254f49634e
commit
9f82bbcac0
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user