[PATCH v2 0/3] staging: iio: replace sprintf() with sysfs_emit()
From: Gabriel Rondon
Date: Fri Mar 20 2026 - 18:27:11 EST
Replace the remaining sprintf() calls with sysfs_emit() in sysfs
show functions across three staging IIO drivers: ad7816, ad5933, and
ad9834.
sysfs_emit() is the preferred API for sysfs callbacks as it is aware
of the PAGE_SIZE buffer limit. Build tested with gcc 13.3.
Changes since v1:
- ad5933: remove unnecessary (int) cast in ad5933_show_frequency()
and use %llu format specifier for unsigned long long (Andy Shevchenko)
- ad9834: simplify wavetype_available show functions by removing
intermediate string variable and returning directly (Andy Shevchenko)
Gabriel Rondon (3):
staging: iio: ad7816: use sysfs_emit() in show functions
staging: iio: ad5933: use sysfs_emit() in show functions
staging: iio: ad9834: use sysfs_emit() and simplify show functions
drivers/staging/iio/adc/ad7816.c | 16 ++++++-------
drivers/staging/iio/frequency/ad9834.c | 20 +++++-----------
.../staging/iio/impedance-analyzer/ad5933.c | 24 +++++++++----------
3 files changed, 26 insertions(+), 34 deletions(-)
--
2.33.0