Re: [PATCH 1/3] iio: filter: admv8818: Add missing error code
From: David Lechner
Date: Fri Feb 27 2026 - 11:15:20 EST
On 2/27/26 12:14 AM, Ethan Tidmore wrote:
> If the macro FIELD_GET() returns an error code the function returns
> with 0 because ret was just confirmed to be 0 a few lines above.
>
> Add error code.
>
> Detected by Smatch:
> drivers/iio/filter/admv8818.c:335 __admv8818_read_hpf_freq() warn:
> missing error code? 'ret'
>
> drivers/iio/filter/admv8818.c:376 __admv8818_read_lpf_freq()
> warn: missing error code? 'ret'
>
> Fixes: f34fe888ad054 ("iio:filter:admv8818: add support for ADMV8818")
> Signed-off-by: Ethan Tidmore <ethantidmore06@xxxxxxxxx>
> ---
> drivers/iio/filter/admv8818.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/iio/filter/admv8818.c b/drivers/iio/filter/admv8818.c
> index e494fd33911b..4d5e7a9d806a 100644
> --- a/drivers/iio/filter/admv8818.c
> +++ b/drivers/iio/filter/admv8818.c
> @@ -332,7 +332,7 @@ static int __admv8818_read_hpf_freq(struct admv8818_state *st, u64 *hpf_freq)
> hpf_band = FIELD_GET(ADMV8818_SW_IN_WR0_MSK, data);
> if (!hpf_band || hpf_band > 4) {
> *hpf_freq = 0;
> - return ret;
> + return -EINVAL;
> }
>
> ret = regmap_read(st->regmap, ADMV8818_REG_WR0_FILTER, &data);
> @@ -373,7 +373,7 @@ static int __admv8818_read_lpf_freq(struct admv8818_state *st, u64 *lpf_freq)
> lpf_band = FIELD_GET(ADMV8818_SW_OUT_WR0_MSK, data);
> if (!lpf_band || lpf_band > 4) {
> *lpf_freq = 0;
> - return ret;
> + return -EINVAL;
> }
>
> ret = regmap_read(st->regmap, ADMV8818_REG_WR0_FILTER, &data);
Probably for a separate patch since this is considered a fix...
The returns at the end of these functions should be changed to
return 0. It is the only possible value ret can have at that point.