UPSTREAM: iio: core: Add devm_ APIs for iio_channel_{get,release}
authorLaxman Dewangan <ldewangan@nvidia.com>
Wed, 6 Apr 2016 10:31:06 +0000 (16:01 +0530)
committerHuang, Tao <huangtao@rock-chips.com>
Fri, 13 Jan 2017 11:40:57 +0000 (19:40 +0800)
commite7cc4165aeebf795177abecbc2e9e48dec667b7d
tree35e2bba8b6fd0bca6c31254f37cd09c858ae6035
parente153106fcaa2d65c7e44a95cadec577295c56f83
UPSTREAM: iio: core: Add devm_ APIs for iio_channel_{get,release}

Some of kernel driver uses the IIO framework to get the sensor
value via ADC or IIO HW driver. The client driver get iio channel
by iio_channel_get() and release it by calling iio_channel_release().

Add resource managed version (devm_*) of these APIs so that if client
calls the devm_iio_channel_get() then it need not to release it explicitly,
it can be done by managed device framework when driver get un-binded.

This reduces the code in error path and also need of .remove callback in
some cases.

Change-Id: Ia00f42dab2f66aefa0b26523db849e75927003af
Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
Signed-off-by: Huang, Tao <huangtao@rock-chips.com>
(cherry picked from commit 8bf872d8d261feefcdf67027522e3f717cad2bfe)
drivers/iio/inkern.c
include/linux/iio/consumer.h