mirror of
https://github.com/torvalds/linux.git
synced 2026-06-04 04:23:35 +02:00
platform/x86: dell-wmi-sysman: Use sysfs_emit{_at} in show functions
Replace sprintf() with sysfs_emit() and sysfs_emit_at() in sysfs show functions. sysfs_emit() and sysfs_emit_at() are preferred for formatting sysfs output because they provide safer bounds checking. In reset_bios_show(), use sysfs_emit_at() to avoid manual buffer size accounting. Signed-off-by: Thorsten Blum <thorsten.blum@linux.dev> Link: https://patch.msgid.link/20260305140912.258090-2-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
d913a5a12b
commit
9b0ee949f7
|
|
@ -11,6 +11,7 @@
|
|||
#include <linux/dmi.h>
|
||||
#include <linux/module.h>
|
||||
#include <linux/kernel.h>
|
||||
#include <linux/sysfs.h>
|
||||
#include <linux/wmi.h>
|
||||
#include "dell-wmi-sysman.h"
|
||||
#include "../../firmware_attributes_class.h"
|
||||
|
|
@ -143,17 +144,17 @@ int map_wmi_error(int error_code)
|
|||
*/
|
||||
static ssize_t reset_bios_show(struct kobject *kobj, struct kobj_attribute *attr, char *buf)
|
||||
{
|
||||
char *start = buf;
|
||||
ssize_t len = 0;
|
||||
int i;
|
||||
|
||||
for (i = 0; i < MAX_TYPES; i++) {
|
||||
if (i == reset_option)
|
||||
buf += sprintf(buf, "[%s] ", reset_types[i]);
|
||||
len += sysfs_emit_at(buf, len, "[%s] ", reset_types[i]);
|
||||
else
|
||||
buf += sprintf(buf, "%s ", reset_types[i]);
|
||||
len += sysfs_emit_at(buf, len, "%s ", reset_types[i]);
|
||||
}
|
||||
buf += sprintf(buf, "\n");
|
||||
return buf-start;
|
||||
len += sysfs_emit_at(buf, len, "\n");
|
||||
return len;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -194,7 +195,7 @@ static ssize_t reset_bios_store(struct kobject *kobj,
|
|||
static ssize_t pending_reboot_show(struct kobject *kobj, struct kobj_attribute *attr,
|
||||
char *buf)
|
||||
{
|
||||
return sprintf(buf, "%d\n", wmi_priv.pending_changes);
|
||||
return sysfs_emit(buf, "%d\n", wmi_priv.pending_changes);
|
||||
}
|
||||
|
||||
static struct kobj_attribute reset_bios = __ATTR_RW(reset_bios);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user