mirror of
https://git.proxmox.com/git/mirror_ubuntu-kernels.git
synced 2026-01-26 21:34:30 +00:00
platform/x86: asus-wmi: use sysfs_emit() instead of sprintf()
This changes all *_show attributes in asus-wmi.c to use sysfs_emit() instead of the older method of writing to the output buffer manually. Follow the advice in Documentation/filesystems/sysfs.rst: show() should only use sysfs_emit() or sysfs_emit_at() when formatting the value to be returned to user space. Signed-off-by: Ai Chao <aichao@kylinos.cn> Link: https://lore.kernel.org/r/20240319055636.150289-1-aichao@kylinos.cn Reviewed-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Hans de Goede <hdegoede@redhat.com>
This commit is contained in:
parent
6d9b262afe
commit
79bd127f96
@ -2326,7 +2326,7 @@ static ssize_t pwm1_show(struct device *dev,
|
||||
|
||||
/* If we already set a value then just return it */
|
||||
if (asus->agfn_pwm >= 0)
|
||||
return sprintf(buf, "%d\n", asus->agfn_pwm);
|
||||
return sysfs_emit(buf, "%d\n", asus->agfn_pwm);
|
||||
|
||||
/*
|
||||
* If we haven't set already set a value through the AGFN interface,
|
||||
@ -2512,8 +2512,8 @@ static ssize_t asus_hwmon_temp1(struct device *dev,
|
||||
if (err < 0)
|
||||
return err;
|
||||
|
||||
return sprintf(buf, "%ld\n",
|
||||
deci_kelvin_to_millicelsius(value & 0xFFFF));
|
||||
return sysfs_emit(buf, "%ld\n",
|
||||
deci_kelvin_to_millicelsius(value & 0xFFFF));
|
||||
}
|
||||
|
||||
/* GPU fan on modern ROG laptops */
|
||||
@ -4061,7 +4061,7 @@ static ssize_t show_sys_wmi(struct asus_wmi *asus, int devid, char *buf)
|
||||
if (value < 0)
|
||||
return value;
|
||||
|
||||
return sprintf(buf, "%d\n", value);
|
||||
return sysfs_emit(buf, "%d\n", value);
|
||||
}
|
||||
|
||||
#define ASUS_WMI_CREATE_DEVICE_ATTR(_name, _mode, _cm) \
|
||||
|
||||
Loading…
Reference in New Issue
Block a user