Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

iio:magnetometer:mag3110: Fix unreachable code

drivers/iio/magnetometer/mag3110.c:197 mag3110_read_raw()
info: ignoring unreachable code.

drivers/iio/magnetometer/mag3110.c
185 case IIO_CHAN_INFO_SCALE:
186 switch (chan->type) {
187 case IIO_MAGN:
188 *val = 0;
189 *val2 = 1000;
190 return IIO_VAL_INT_PLUS_MICRO;
191 case IIO_TEMP:
192 *val = 1000;
193 return IIO_VAL_INT;
194 default:
195 return -EINVAL;
196 }
197 return IIO_VAL_INT_PLUS_MICRO;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

introduced by f9279d3a, mag3110: Scale factor missing

Signed-off-by: Peter Meerwald <pmeerw@pmeerw.net>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>

authored by

Peter Meerwald and committed by
Jonathan Cameron
b2addb4a aa256f8d

-1
-1
drivers/iio/magnetometer/mag3110.c
··· 194 194 default: 195 195 return -EINVAL; 196 196 } 197 - return IIO_VAL_INT_PLUS_MICRO; 198 197 case IIO_CHAN_INFO_SAMP_FREQ: 199 198 i = data->ctrl_reg1 >> MAG3110_CTRL_DR_SHIFT; 200 199 *val = mag3110_samp_freq[i][0];