staging:iio:ade7754: Do not return a error in remove function
authorLars-Peter Clausen <lars@metafoo.de>
Sat, 22 Sep 2012 08:56:00 +0000 (09:56 +0100)
committerJonathan Cameron <jic23@kernel.org>
Sat, 22 Sep 2012 09:18:25 +0000 (10:18 +0100)
commitdb314a1aaa2c0aa262f24e14c81b91b09e72e470
tree3bcefbdde9b2e7c7382f307816eecf11eeda9da5
parentd576c7558616e3c096fca1f21531e1e50d2f27ca
staging:iio:ade7754: Do not return a error in remove function

In the Linux device driver model the remove callback is not allowed to fail and
the device will be removed regardless of the return value of the remove
callback. So if we abort in the remove function and do not free all resources we
will create a resource leak. Also all kinds of undefined behaviour are expected
to happen since the IIO device is still there while its parent is already gone.

The error which the driver tries to handle in the remove function is
non-critical, so we can just ignore it and continue to free all resources and
remove the IIO device.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
drivers/staging/iio/meter/ade7754.c