Re: [PATCH v3 1/4] iio: adc: Add support for AD7091R5 ADC

From: Dan Carpenter
Date: Fri Nov 08 2019 - 05:56:20 EST


On Thu, Nov 07, 2019 at 05:07:56PM +0200, Beniamin Bia wrote:
> +static int ad7091r_set_mode(struct ad7091r_state *st, enum ad7091r_mode mode)
> +{
> + int ret, conf;
> +
> + switch (mode) {
> + case AD7091R_MODE_SAMPLE:
> + conf = 0;
> + break;
> + case AD7091R_MODE_COMMAND:
> + conf = AD7091R_REG_CONF_CMD;
> + break;
> + case AD7091R_MODE_AUTOCYCLE:
> + conf = AD7091R_REG_CONF_AUTO;
> + break;
> + default:
> + ret = -EINVAL;
> + break;

return -EINVAL;

> + }
> +
> + ret = regmap_update_bits(st->map, AD7091R_REG_CONF,
> + AD7091R_REG_CONF_MODE_MASK, conf);


otherwise conf is uninitialized.

> + if (ret)
> + return ret;
> +
> + st->mode = mode;
> +
> + return ret;

return 0;

> +}
> +
> +static int ad7091r_set_channel(struct ad7091r_state *st, unsigned int channel)
> +{
> + unsigned int foo;

Use unsigned int dummy.

> + int ret;
> +

Otherwise it looks ok to me. (Not a domain expert).

regards,
dan carpenter