From nobody Sun Feb 8 10:04:47 2026 Received: from mail-pl1-f175.google.com (mail-pl1-f175.google.com [209.85.214.175]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C1A9D1B87EB for ; Sun, 16 Nov 2025 10:16:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.175 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763288197; cv=none; b=EZk+Hj6JfreAPAOrIg3euwxvi7q5SX3wDzYlS0pV0+m19xjlTaKjlXPcDIybz8NQYp+cX1d15HyU+vC4Y/rpK6d+nzpRJ6CvD+AaXQIwnOvZSfU4NwIBfoA+S/qd+agxkolVd7xLZj9IoUDn3Ms5VwxpP+deoS43ffp3nAbHPs8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763288197; c=relaxed/simple; bh=PX3kbJy6p346aXkX3jWQ088+ubxGjRVNknaGa4EmYg0=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=fApuk6VsZp9QrbwaFGEZqp0bxJC4AedyphL1sn9yCFLfv3x9WFsXyI0EKJMA2NkcneTOHBmeCLME0fgLvwk9TPBtN8zvjPfA3txLMwU1Za/hy/UrnXmKignV+aeWNj3CypAhj9zCvMxYmj+0C/J3Mz4D202u8LTO0x4P4j5VGes= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=cSn1CioC; arc=none smtp.client-ip=209.85.214.175 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="cSn1CioC" Received: by mail-pl1-f175.google.com with SMTP id d9443c01a7336-29845b06dd2so37099305ad.2 for ; Sun, 16 Nov 2025 02:16:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1763288195; x=1763892995; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=yjYtpX1lebOskMnzvVTTSI6mb87mpdpqQgcf6GE5d74=; b=cSn1CioCG7Uq30NO73ryMUelBeSSONTeZLt6Zy49NqD5/D0RM55fHUvd3UtyQyQDT9 OlSLwYt+DX5EhpQnitzUq5iEHCv8IAdYrRQzSlAp3TiQhhqYjCmcZtb8zPCQFqFZrmDV k0epBv/FlzvMyE3B3Ju2ONko+TIMwxIq9zxGVV1Xq+I2u3AIFj3FtNNxgEuJ+heLVKHa 6d4URjvKOqxGDUfrVXgooCeUPNBb9iJ5FEtql5cax+KUXUXQGy1YGQ5D4ABs7fbsqIHE imB/Z3fl4aUVQ9eYFcfUXhRc0/p67MsettjbqwoLWy8POChVWjtAweIr/Py6NlX1BH70 BRIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763288195; x=1763892995; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=yjYtpX1lebOskMnzvVTTSI6mb87mpdpqQgcf6GE5d74=; b=ciNhmoRBgvvtzqxQPr5ZwV8rfIYd3Gc1AQqX5tA16EvFXrYW6cC6a+wEDcdUIfOM0G TWsRLBxzpsa1v0bNnDx5gfKTLAPcgUs6bD/jJVhp0TO/ct5hiP9A9C6O7i3IS4hRIQ9c N7q9ZWvImjSPQbmaz9EfbMHuIwFknZ9/k/XzqkY6CGvxLf5t1eOU4ZeyJ33Jh5KKY8L2 lNxXerPSPGSqhx5EVMtjnJ4ja5alWx8sHmKgS39ZwwiS6Z038N1Csh/fO+N64HIXkb/l GP7MHX6X8Ch46vrG6JAmEqgQpeoiK2zRe1r/o4CVf8JguzLU5m5o2jQ2Watlautg7rMu jegQ== X-Forwarded-Encrypted: i=1; AJvYcCVis0JCXzduwAzxt9D3XeLp63n0Br/23m2UUPFdIaaK/ljzd1hTpBKLavYjNRx1EWi9NoB0DXSSBewRJ2A=@vger.kernel.org X-Gm-Message-State: AOJu0YwuoucdGV27AhkKvB2wbwM+BpxLeirmWJBPY24RkqZVP8juxSFT d/LZUjH4xkTbklbzYd/0QuJTeY/VNbxBkPrMIRx9iVknENKvkx21pkrAXGCNWvsE X-Gm-Gg: ASbGnctHbV19X2bWhRLqfqkx1oG0vHKkFbGQv4lRA1fYrrDeAV2lrpAN+zzEc/W7i48 avKZFe76SdKUU07Q0DeZ8pqVXJZR90FxH42/WvKduC4IdpCdVATo2Z8iy8dvmrI5JGU8+jaIdni wrBOhSQtPqHa4BaUESiEb1GVvoJh9tt7zGw3fKm53RiKESAwPKWLmvXVMbRMyUdioX9iTxhTQrI 2O+5LMupC75zR12o5bab9QHjHfUmars/fFDh2jdpjQKo5ibFXY875Tadmb+Ryn/LdYYfhYkCLgH YzH6P3Bh2BOeXJVv63AYEzXJfZ2Jee2KhZ92HIIpgnelofKvBLmkOC2dhWqzP8TpSUtjMayJbVF bU06BpWQ4mmn8ub/Y96ltl6pVm+eLOgaFhmDvp0wQckNM+yICrSKurC3ZFFbIlqgj+YuCRW5w/D cNSuQysbBQGA== X-Google-Smtp-Source: AGHT+IGqHrD4qNPte4meU/bhor0Mrtltf8SSZmdkQKJ9PyLJUmi9/aFa+KU+2AMvmwtV+k1qpEhrrw== X-Received: by 2002:a17:902:f712:b0:295:560a:e499 with SMTP id d9443c01a7336-2986a6abdc5mr109347795ad.5.1763288194893; Sun, 16 Nov 2025 02:16:34 -0800 (PST) Received: from fedora ([2401:4900:1f33:fd64:ee54:1322:b5b:2b0]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2985c2bf158sm107546815ad.91.2025.11.16.02.16.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 16 Nov 2025 02:16:34 -0800 (PST) From: Shi Hao To: Michael.Hennerich@analog.com Cc: lars@metafoo.de, jic23@kernel.org, dlechner@baylibre.com, nuno.sa@analog.com, andy@kernel.org, gregkh@linuxfoundation.org, linux-iio@vger.kernel.org, linux-staging@lists.linux.dev, linux-kernel@vger.kernel.org, i.shihao.999@gmail.com Subject: [PATCH] staging: iio: adt7316: replace sprintf() with sysfs_emit() Date: Sun, 16 Nov 2025 15:46:20 +0530 Message-ID: <20251116101620.25277-1-i.shihao.999@gmail.com> X-Mailer: git-send-email 2.51.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Convert several sprintf() calls to sysfs_emit() in the sysfs show functions, as it is the preferred helper and prevents potential buffer overruns. No functional changes intended. Signed-off-by: Shi Hao Reviewed-by: Andy Shevchenko --- drivers/staging/iio/addac/adt7316.c | 102 ++++++++++++++-------------- 1 file changed, 51 insertions(+), 51 deletions(-) diff --git a/drivers/staging/iio/addac/adt7316.c b/drivers/staging/iio/adda= c/adt7316.c index 16f30c4f1aa0..8a9a8262c2be 100644 --- a/drivers/staging/iio/addac/adt7316.c +++ b/drivers/staging/iio/addac/adt7316.c @@ -216,7 +216,7 @@ static ssize_t adt7316_show_enabled(struct device *dev, struct iio_dev *dev_info =3D dev_to_iio_dev(dev); struct adt7316_chip_info *chip =3D iio_priv(dev_info); - return sprintf(buf, "%d\n", !!(chip->config1 & ADT7316_EN)); + return sysfs_emit(buf, "%d\n", !!(chip->config1 & ADT7316_EN)); } static ssize_t _adt7316_store_enabled(struct adt7316_chip_info *chip, @@ -274,7 +274,7 @@ static ssize_t adt7316_show_select_ex_temp(struct devic= e *dev, if ((chip->id & ID_FAMILY_MASK) !=3D ID_ADT75XX) return -EPERM; - return sprintf(buf, "%d\n", !!(chip->config1 & ADT7516_SEL_EX_TEMP)); + return sysfs_emit(buf, "%d\n", !!(chip->config1 & ADT7516_SEL_EX_TEMP)); } static ssize_t adt7316_store_select_ex_temp(struct device *dev, @@ -316,9 +316,9 @@ static ssize_t adt7316_show_mode(struct device *dev, struct adt7316_chip_info *chip =3D iio_priv(dev_info); if (chip->config2 & ADT7316_AD_SINGLE_CH_MODE) - return sprintf(buf, "single_channel\n"); + return sysfs_emit(buf, "single_channel\n"); - return sprintf(buf, "round_robin\n"); + return sysfs_emit(buf, "round_robin\n"); } static ssize_t adt7316_store_mode(struct device *dev, @@ -353,7 +353,7 @@ static ssize_t adt7316_show_all_modes(struct device *de= v, struct device_attribute *attr, char *buf) { - return sprintf(buf, "single_channel\nround_robin\n"); + return sysfs_emit(buf, "single_channel\nround_robin\n"); } static IIO_DEVICE_ATTR(all_modes, 0444, adt7316_show_all_modes, NULL, 0); @@ -370,29 +370,29 @@ static ssize_t adt7316_show_ad_channel(struct device = *dev, switch (chip->config2 & ADT7516_AD_SINGLE_CH_MASK) { case ADT7316_AD_SINGLE_CH_VDD: - return sprintf(buf, "0 - VDD\n"); + return sysfs_emit(buf, "0 - VDD\n"); case ADT7316_AD_SINGLE_CH_IN: - return sprintf(buf, "1 - Internal Temperature\n"); + return sysfs_emit(buf, "1 - Internal Temperature\n"); case ADT7316_AD_SINGLE_CH_EX: if (((chip->id & ID_FAMILY_MASK) =3D=3D ID_ADT75XX) && (chip->config1 & ADT7516_SEL_AIN1_2_EX_TEMP_MASK) =3D=3D 0) - return sprintf(buf, "2 - AIN1\n"); + return sysfs_emit(buf, "2 - AIN1\n"); - return sprintf(buf, "2 - External Temperature\n"); + return sysfs_emit(buf, "2 - External Temperature\n"); case ADT7516_AD_SINGLE_CH_AIN2: if ((chip->config1 & ADT7516_SEL_AIN1_2_EX_TEMP_MASK) =3D=3D 0) - return sprintf(buf, "3 - AIN2\n"); + return sysfs_emit(buf, "3 - AIN2\n"); - return sprintf(buf, "N/A\n"); + return sysfs_emit(buf, "N/A\n"); case ADT7516_AD_SINGLE_CH_AIN3: if (chip->config1 & ADT7516_SEL_AIN3) - return sprintf(buf, "4 - AIN3\n"); + return sysfs_emit(buf, "4 - AIN3\n"); - return sprintf(buf, "N/A\n"); + return sysfs_emit(buf, "N/A\n"); case ADT7516_AD_SINGLE_CH_AIN4: - return sprintf(buf, "5 - AIN4\n"); + return sysfs_emit(buf, "5 - AIN4\n"); default: - return sprintf(buf, "N/A\n"); + return sysfs_emit(buf, "N/A\n"); } } @@ -453,10 +453,10 @@ static ssize_t adt7316_show_all_ad_channels(struct de= vice *dev, return -EPERM; if ((chip->id & ID_FAMILY_MASK) =3D=3D ID_ADT75XX) - return sprintf(buf, "0 - VDD\n1 - Internal Temperature\n" + return sysfs_emit(buf, "0 - VDD\n1 - Internal Temperature\n" "2 - External Temperature or AIN1\n" "3 - AIN2\n4 - AIN3\n5 - AIN4\n"); - return sprintf(buf, "0 - VDD\n1 - Internal Temperature\n" + return sysfs_emit(buf, "0 - VDD\n1 - Internal Temperature\n" "2 - External Temperature\n"); } @@ -470,7 +470,7 @@ static ssize_t adt7316_show_disable_averaging(struct de= vice *dev, struct iio_dev *dev_info =3D dev_to_iio_dev(dev); struct adt7316_chip_info *chip =3D iio_priv(dev_info); - return sprintf(buf, "%d\n", + return sysfs_emit(buf, "%d\n", !!(chip->config2 & ADT7316_DISABLE_AVERAGING)); } @@ -509,7 +509,7 @@ static ssize_t adt7316_show_enable_smbus_timeout(struct= device *dev, struct iio_dev *dev_info =3D dev_to_iio_dev(dev); struct adt7316_chip_info *chip =3D iio_priv(dev_info); - return sprintf(buf, "%d\n", + return sysfs_emit(buf, "%d\n", !!(chip->config2 & ADT7316_EN_SMBUS_TIMEOUT)); } @@ -548,7 +548,7 @@ static ssize_t adt7316_show_powerdown(struct device *de= v, struct iio_dev *dev_info =3D dev_to_iio_dev(dev); struct adt7316_chip_info *chip =3D iio_priv(dev_info); - return sprintf(buf, "%d\n", !!(chip->config1 & ADT7316_PD)); + return sysfs_emit(buf, "%d\n", !!(chip->config1 & ADT7316_PD)); } static ssize_t adt7316_store_powerdown(struct device *dev, @@ -586,7 +586,7 @@ static ssize_t adt7316_show_fast_ad_clock(struct device= *dev, struct iio_dev *dev_info =3D dev_to_iio_dev(dev); struct adt7316_chip_info *chip =3D iio_priv(dev_info); - return sprintf(buf, "%d\n", !!(chip->config3 & ADT7316_ADCLK_22_5)); + return sysfs_emit(buf, "%d\n", !!(chip->config3 & ADT7316_ADCLK_22_5)); } static ssize_t adt7316_store_fast_ad_clock(struct device *dev, @@ -626,10 +626,10 @@ static ssize_t adt7316_show_da_high_resolution(struct= device *dev, if (chip->config3 & ADT7316_DA_HIGH_RESOLUTION) { if (chip->id !=3D ID_ADT7318 && chip->id !=3D ID_ADT7519) - return sprintf(buf, "1 (10 bits)\n"); + return sysfs_emit(buf, "1 (10 bits)\n"); } - return sprintf(buf, "0 (8 bits)\n"); + return sysfs_emit(buf, "0 (8 bits)\n"); } static ssize_t adt7316_store_da_high_resolution(struct device *dev, @@ -673,7 +673,7 @@ static ssize_t adt7316_show_AIN_internal_Vref(struct de= vice *dev, if ((chip->id & ID_FAMILY_MASK) !=3D ID_ADT75XX) return -EPERM; - return sprintf(buf, "%d\n", + return sysfs_emit(buf, "%d\n", !!(chip->config3 & ADT7516_AIN_IN_VREF)); } @@ -716,7 +716,7 @@ static ssize_t adt7316_show_enable_prop_DACA(struct dev= ice *dev, struct iio_dev *dev_info =3D dev_to_iio_dev(dev); struct adt7316_chip_info *chip =3D iio_priv(dev_info); - return sprintf(buf, "%d\n", + return sysfs_emit(buf, "%d\n", !!(chip->config3 & ADT7316_EN_IN_TEMP_PROP_DACA)); } @@ -755,7 +755,7 @@ static ssize_t adt7316_show_enable_prop_DACB(struct dev= ice *dev, struct iio_dev *dev_info =3D dev_to_iio_dev(dev); struct adt7316_chip_info *chip =3D iio_priv(dev_info); - return sprintf(buf, "%d\n", + return sysfs_emit(buf, "%d\n", !!(chip->config3 & ADT7316_EN_EX_TEMP_PROP_DACB)); } @@ -794,7 +794,7 @@ static ssize_t adt7316_show_DAC_2Vref_ch_mask(struct de= vice *dev, struct iio_dev *dev_info =3D dev_to_iio_dev(dev); struct adt7316_chip_info *chip =3D iio_priv(dev_info); - return sprintf(buf, "0x%x\n", + return sysfs_emit(buf, "0x%x\n", chip->dac_config & ADT7316_DA_2VREF_CH_MASK); } @@ -838,20 +838,20 @@ static ssize_t adt7316_show_DAC_update_mode(struct de= vice *dev, struct adt7316_chip_info *chip =3D iio_priv(dev_info); if (!(chip->config3 & ADT7316_DA_EN_VIA_DAC_LDAC)) - return sprintf(buf, "manual\n"); + return sysfs_emit(buf, "manual\n"); switch (chip->dac_config & ADT7316_DA_EN_MODE_MASK) { case ADT7316_DA_EN_MODE_SINGLE: - return sprintf(buf, + return sysfs_emit(buf, "0 - auto at any MSB DAC writing\n"); case ADT7316_DA_EN_MODE_AB_CD: - return sprintf(buf, + return sysfs_emit(buf, "1 - auto at MSB DAC AB and CD writing\n"); case ADT7316_DA_EN_MODE_ABCD: - return sprintf(buf, + return sysfs_emit(buf, "2 - auto at MSB DAC ABCD writing\n"); default: /* ADT7316_DA_EN_MODE_LDAC */ - return sprintf(buf, "3 - manual\n"); + return sysfs_emit(buf, "3 - manual\n"); } } @@ -898,11 +898,11 @@ static ssize_t adt7316_show_all_DAC_update_modes(stru= ct device *dev, struct adt7316_chip_info *chip =3D iio_priv(dev_info); if (chip->config3 & ADT7316_DA_EN_VIA_DAC_LDAC) - return sprintf(buf, "0 - auto at any MSB DAC writing\n" + return sysfs_emit(buf, "0 - auto at any MSB DAC writing\n" "1 - auto at MSB DAC AB and CD writing\n" "2 - auto at MSB DAC ABCD writing\n" "3 - manual\n"); - return sprintf(buf, "manual\n"); + return sysfs_emit(buf, "manual\n"); } static IIO_DEVICE_ATTR(all_DAC_update_modes, 0444, @@ -955,7 +955,7 @@ static ssize_t adt7316_show_DA_AB_Vref_bypass(struct de= vice *dev, struct iio_dev *dev_info =3D dev_to_iio_dev(dev); struct adt7316_chip_info *chip =3D iio_priv(dev_info); - return sprintf(buf, "%d\n", + return sysfs_emit(buf, "%d\n", !!(chip->dac_config & ADT7316_VREF_BYPASS_DAC_AB)); } @@ -994,7 +994,7 @@ static ssize_t adt7316_show_DA_CD_Vref_bypass(struct de= vice *dev, struct iio_dev *dev_info =3D dev_to_iio_dev(dev); struct adt7316_chip_info *chip =3D iio_priv(dev_info); - return sprintf(buf, "%d\n", + return sysfs_emit(buf, "%d\n", !!(chip->dac_config & ADT7316_VREF_BYPASS_DAC_CD)); } @@ -1034,10 +1034,10 @@ static ssize_t adt7316_show_DAC_internal_Vref(struc= t device *dev, struct adt7316_chip_info *chip =3D iio_priv(dev_info); if ((chip->id & ID_FAMILY_MASK) =3D=3D ID_ADT75XX) - return sprintf(buf, "0x%x\n", + return sysfs_emit(buf, "0x%x\n", (chip->ldac_config & ADT7516_DAC_IN_VREF_MASK) >> ADT7516_DAC_IN_VREF_OFFSET); - return sprintf(buf, "%d\n", + return sysfs_emit(buf, "%d\n", !!(chip->ldac_config & ADT7316_DAC_IN_VREF)); } @@ -1128,7 +1128,7 @@ static ssize_t adt7316_show_ad(struct adt7316_chip_in= fo *chip, data =3D msb << ADT7316_T_VALUE_FLOAT_OFFSET; data |=3D (lsb & ADT7316_LSB_VDD_MASK) >> ADT7316_LSB_VDD_OFFSET; - return sprintf(buf, "%d\n", data); + return sysfs_emit(buf, "%d\n", data); default: /* ex_temp and ain */ ret =3D chip->bus.read(chip->bus.client, ADT7316_LSB_EX_TEMP_AIN, &lsb); @@ -1146,7 +1146,7 @@ static ssize_t adt7316_show_ad(struct adt7316_chip_in= fo *chip, (ADT7316_MSB_EX_TEMP - ADT7316_AD_MSB_DATA_BASE)))); if ((chip->id & ID_FAMILY_MASK) =3D=3D ID_ADT75XX) - return sprintf(buf, "%d\n", data); + return sysfs_emit(buf, "%d\n", data); break; } @@ -1157,7 +1157,7 @@ static ssize_t adt7316_show_ad(struct adt7316_chip_in= fo *chip, sign =3D '-'; } - return sprintf(buf, "%c%d.%.2d\n", sign, + return sysfs_emit(buf, "%c%d.%.2d\n", sign, (data >> ADT7316_T_VALUE_FLOAT_OFFSET), (data & ADT7316_T_VALUE_FLOAT_MASK) * 25); } @@ -1247,7 +1247,7 @@ static ssize_t adt7316_show_temp_offset(struct adt731= 6_chip_info *chip, if (val & 0x80) data -=3D 256; - return sprintf(buf, "%d\n", data); + return sysfs_emit(buf, "%d\n", data); } static ssize_t adt7316_store_temp_offset(struct adt7316_chip_info *chip, @@ -1415,7 +1415,7 @@ static ssize_t adt7316_show_DAC(struct adt7316_chip_i= nfo *chip, data =3D lsb >> ADT7316_DA_10_BIT_LSB_SHIFT; data |=3D msb << offset; - return sprintf(buf, "%d\n", data); + return sysfs_emit(buf, "%d\n", data); } static ssize_t adt7316_store_DAC(struct adt7316_chip_info *chip, @@ -1568,7 +1568,7 @@ static ssize_t adt7316_show_device_id(struct device *= dev, if (ret) return -EIO; - return sprintf(buf, "%d\n", id); + return sysfs_emit(buf, "%d\n", id); } static IIO_DEVICE_ATTR(device_id, 0444, adt7316_show_device_id, NULL, 0); @@ -1586,7 +1586,7 @@ static ssize_t adt7316_show_manufactorer_id(struct de= vice *dev, if (ret) return -EIO; - return sprintf(buf, "%d\n", id); + return sysfs_emit(buf, "%d\n", id); } static IIO_DEVICE_ATTR(manufactorer_id, 0444, @@ -1605,7 +1605,7 @@ static ssize_t adt7316_show_device_rev(struct device = *dev, if (ret) return -EIO; - return sprintf(buf, "%d\n", rev); + return sysfs_emit(buf, "%d\n", rev); } static IIO_DEVICE_ATTR(device_rev, 0444, adt7316_show_device_rev, NULL, 0); @@ -1624,9 +1624,9 @@ static ssize_t adt7316_show_bus_type(struct device *d= ev, return -EIO; if (stat) - return sprintf(buf, "spi\n"); + return sysfs_emit(buf, "spi\n"); - return sprintf(buf, "i2c\n"); + return sysfs_emit(buf, "i2c\n"); } static IIO_DEVICE_ATTR(bus_type, 0444, adt7316_show_bus_type, NULL, 0); @@ -1836,7 +1836,7 @@ static ssize_t adt7316_show_int_mask(struct device *d= ev, struct iio_dev *dev_info =3D dev_to_iio_dev(dev); struct adt7316_chip_info *chip =3D iio_priv(dev_info); - return sprintf(buf, "0x%x\n", chip->int_mask); + return sysfs_emit(buf, "0x%x\n", chip->int_mask); } /* @@ -1910,7 +1910,7 @@ static inline ssize_t adt7316_show_ad_bound(struct de= vice *dev, data -=3D 256; } - return sprintf(buf, "%d\n", data); + return sysfs_emit(buf, "%d\n", data); } static inline ssize_t adt7316_set_ad_bound(struct device *dev, @@ -1961,7 +1961,7 @@ static ssize_t adt7316_show_int_enabled(struct device= *dev, struct iio_dev *dev_info =3D dev_to_iio_dev(dev); struct adt7316_chip_info *chip =3D iio_priv(dev_info); - return sprintf(buf, "%d\n", !!(chip->config1 & ADT7316_INT_EN)); + return sysfs_emit(buf, "%d\n", !!(chip->config1 & ADT7316_INT_EN)); } static ssize_t adt7316_set_int_enabled(struct device *dev, -- 2.51.0