summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Antipov <dmantipov@yandex.ru>2026-07-02 19:02:40 +0300
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2026-07-22 17:04:10 +0200
commitf1e50b1bcc2377f16574f891c8650def928647ee (patch)
tree78d1659094c8f51d2cbe18b12170585ff0d97161
parent5cc6da534cc36230943f6e4ce1c35493afe4729e (diff)
thermal: intel: int340x: simplify ptc_temperature_write()
Simplify 'ptc_temperature_write()' by using the convenient 'kstrtou32_from_user()'. Signed-off-by: Dmitry Antipov <dmantipov@yandex.ru> Link: https://patch.msgid.link/20260702160240.2929965-1-dmantipov@yandex.ru Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
-rw-r--r--drivers/thermal/intel/int340x_thermal/platform_temperature_control.c13
1 files changed, 4 insertions, 9 deletions
diff --git a/drivers/thermal/intel/int340x_thermal/platform_temperature_control.c b/drivers/thermal/intel/int340x_thermal/platform_temperature_control.c
index d92a6f84a778..43cb809c5dcc 100644
--- a/drivers/thermal/intel/int340x_thermal/platform_temperature_control.c
+++ b/drivers/thermal/intel/int340x_thermal/platform_temperature_control.c
@@ -227,17 +227,12 @@ static ssize_t ptc_temperature_write(struct file *file, const char __user *data,
{
struct ptc_data *ptc_instance = file->private_data;
struct pci_dev *pdev = ptc_instance->pdev;
- char buf[32];
- ssize_t len;
u32 value;
+ int ret;
- len = min(count, sizeof(buf) - 1);
- if (copy_from_user(buf, data, len))
- return -EFAULT;
-
- buf[len] = '\0';
- if (kstrtouint(buf, 0, &value))
- return -EINVAL;
+ ret = kstrtou32_from_user(data, count, 0, &value);
+ if (unlikely(ret))
+ return ret;
if (ptc_mmio_regs[PTC_TEMP_OVERRIDE_INDEX].units)
value /= ptc_mmio_regs[PTC_TEMP_OVERRIDE_INDEX].units;