iio: inkern: add error case in iio_channel_get()
authorKim, Milo <Milo.Kim@ti.com>
Mon, 17 Sep 2012 08:44:00 +0000 (09:44 +0100)
committerJonathan Cameron <jic23@kernel.org>
Mon, 17 Sep 2012 18:16:42 +0000 (19:16 +0100)
commitb2b79ffa40d7ae40115631660ff8b6da3cf989b6
tree89471ce2b1f1d5fb24dd55f4d91fb64058818348
parent2cc412b513f70ce914a3554a34917f7585a16f04
iio: inkern: add error case in iio_channel_get()

 The datasheet name is defined in the IIO driver.
 On the other hand, the adc_channel_label is configured in
 the platform side.
 If the datasheet name is not matched with any adc_channel_label,
 the iio_channel_get() should be returned as error for preventing
 invalid channel data access.

 This can be handled either way.
 (a) checking null data when using it : in the xxx_read_raw()
 or
 (b) error returns when the channel is requested : this patch

 The IIO consumer can't use the channel with invalid channel spec.
 Therefore case (b) is more reasonable.

Signed-off-by: Milo(Woogyom) Kim <milo.kim@ti.com>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
drivers/iio/inkern.c