]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
staging: iio: ad5933: use sysfs_emit() in show functions
authorGabriel Rondon <grondon@gmail.com>
Fri, 20 Mar 2026 22:24:23 +0000 (22:24 +0000)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Sat, 21 Mar 2026 13:10:14 +0000 (13:10 +0000)
Replace sprintf() with sysfs_emit() in all sysfs attribute show
functions. sysfs_emit() is the preferred API for sysfs callbacks as
it is aware of the PAGE_SIZE buffer limit.

Also remove the unnecessary (int) cast in ad5933_show_frequency()
and use the correct format specifier %llu for the unsigned long long
freqreg variable.

Signed-off-by: Gabriel Rondon <grondon@gmail.com>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/staging/iio/impedance-analyzer/ad5933.c

index f6d3d98b6c6a9d33a312faf9a8bb3d403e16e351..dde2ec9d1f6a9c3f8e885917a80e0930ef8c0d20 100644 (file)
@@ -285,7 +285,7 @@ static ssize_t ad5933_show_frequency(struct device *dev,
        freqreg = (u64)freqreg * (u64)(st->mclk_hz / 4);
        do_div(freqreg, BIT(27));
 
-       return sprintf(buf, "%d\n", (int)freqreg);
+       return sysfs_emit(buf, "%llu\n", freqreg);
 }
 
 static ssize_t ad5933_store_frequency(struct device *dev,
@@ -338,27 +338,27 @@ static ssize_t ad5933_show(struct device *dev,
        mutex_lock(&st->lock);
        switch ((u32)this_attr->address) {
        case AD5933_OUT_RANGE:
-               len = sprintf(buf, "%u\n",
-                             st->range_avail[(st->ctrl_hb >> 1) & 0x3]);
+               len = sysfs_emit(buf, "%u\n",
+                                st->range_avail[(st->ctrl_hb >> 1) & 0x3]);
                break;
        case AD5933_OUT_RANGE_AVAIL:
-               len = sprintf(buf, "%u %u %u %u\n", st->range_avail[0],
-                             st->range_avail[3], st->range_avail[2],
-                             st->range_avail[1]);
+               len = sysfs_emit(buf, "%u %u %u %u\n", st->range_avail[0],
+                                st->range_avail[3], st->range_avail[2],
+                                st->range_avail[1]);
                break;
        case AD5933_OUT_SETTLING_CYCLES:
-               len = sprintf(buf, "%d\n", st->settling_cycles);
+               len = sysfs_emit(buf, "%d\n", st->settling_cycles);
                break;
        case AD5933_IN_PGA_GAIN:
-               len = sprintf(buf, "%s\n",
-                             (st->ctrl_hb & AD5933_CTRL_PGA_GAIN_1) ?
-                             "1" : "0.2");
+               len = sysfs_emit(buf, "%s\n",
+                                (st->ctrl_hb & AD5933_CTRL_PGA_GAIN_1) ?
+                                "1" : "0.2");
                break;
        case AD5933_IN_PGA_GAIN_AVAIL:
-               len = sprintf(buf, "1 0.2\n");
+               len = sysfs_emit(buf, "1 0.2\n");
                break;
        case AD5933_FREQ_POINTS:
-               len = sprintf(buf, "%d\n", st->freq_points);
+               len = sysfs_emit(buf, "%d\n", st->freq_points);
                break;
        default:
                ret = -EINVAL;