On 10/1/24 3:26 AM, Alexandru Ardelean wrote: > On Thu, Sep 19, 2024 at 4:05 PM Alexandru Ardelean > <aardelean@xxxxxxxxxxxx> wrote: >> ... >> @@ -153,7 +349,19 @@ static int ad7606_scan_direct(struct iio_dev *indio_dev, unsigned int ch, >> if (ret) >> goto error_ret; >> >> - *val = sign_extend32(st->data[ch], 15); >> + chan = &indio_dev->channels[ch + 1]; >> + if (chan->scan_type.sign == 'u') { >> + if (storagebits > 16) >> + *val = st->data.buf32[ch]; >> + else >> + *val = st->data.buf16[ch]; >> + return 0; > > Arrggh... > I messed up here. > Guillaume found a bug here, where this should be "goto error_ret" or > do an "if () {} else {}" > How should we do it here? > > Do we send a fix-patch or send a new series? > Since this patch is already applied, just follow up with another patch with a Fixes: tag.