From 4cd4489493531fce9046a135c6b99ce1abdb9053 Mon Sep 17 00:00:00 2001 From: Tabrez Ahmed Date: Sat, 7 Mar 2026 14:08:15 +0530 Subject: [PATCH] hwmon: (ads7871) Replace sprintf() with sysfs_emit() Use sysfs_emit() instead of sprintf() in the sysfs show function voltage_show() to comply with the preferred kernel interface for writing to sysfs buffers, which ensures PAGE_SIZE buffer limits are respected. No functional change intended. Note: Not runtime tested due to lack of hardware. Signed-off-by: Tabrez Ahmed Link: https://lore.kernel.org/r/20260307083815.12095-1-tabreztalks@gmail.com Signed-off-by: Guenter Roeck --- drivers/hwmon/ads7871.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/hwmon/ads7871.c b/drivers/hwmon/ads7871.c index 5434c37969d7..b84426c940c5 100644 --- a/drivers/hwmon/ads7871.c +++ b/drivers/hwmon/ads7871.c @@ -124,7 +124,7 @@ static ssize_t voltage_show(struct device *dev, struct device_attribute *da, val = ads7871_read_reg16(spi, REG_LS_BYTE); /*result in volts*10000 = (val/8192)*2.5*10000*/ val = ((val >> 2) * 25000) / 8192; - return sprintf(buf, "%d\n", val); + return sysfs_emit(buf, "%d\n", val); } else { return -1; }