]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
iio: adc: ad4695: simplify getting oversampling_ratio
authorDavid Lechner <dlechner@baylibre.com>
Tue, 18 Feb 2025 23:17:46 +0000 (17:17 -0600)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Tue, 4 Mar 2025 13:17:50 +0000 (13:17 +0000)
We already have a local variable that holds a pointer to
st->channels_cfg[chan->scan_index]. Use that to simplify the code.

Signed-off-by: David Lechner <dlechner@baylibre.com>
Reviewed-by: Trevor Gamblin <tgamblin@baylibre.com>
Reviewed-by: Nuno Sá <nuno.sa@analog.com>
Link: https://patch.msgid.link/20250218-iio-adc-ad4695-fix-out-of-bounds-array-access-v1-2-57fef8c7a3fd@baylibre.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/adc/ad4695.c

index d42dea494302ddaee4bbf41aac3a19f84cde45e6..8222c8ab294021b5f3639238f0f16b734f3705de 100644 (file)
@@ -1175,7 +1175,7 @@ static int ad4695_read_raw(struct iio_dev *indio_dev,
        case IIO_CHAN_INFO_OVERSAMPLING_RATIO:
                switch (chan->type) {
                case IIO_VOLTAGE:
-                       *val = st->channels_cfg[chan->scan_index].oversampling_ratio;
+                       *val = cfg->oversampling_ratio;
                        return IIO_VAL_INT;
                default:
                        return -EINVAL;