iio: tsl2772: Use devm_add_action_or_reset for tsl2772_chip_off
authorChuhong Yuan <hslester96@gmail.com>
Thu, 1 Aug 2019 07:36:05 +0000 (15:36 +0800)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Mon, 5 Aug 2019 15:28:29 +0000 (16:28 +0100)
commit338084135aeddb103624a6841972fb8588295cc6
tree1b5d676f5b3719c47961ef7cb0c1ca74a821cb90
parent6b9ab1cf4b21b92c4b3bbebe1b5dc4f6d44f35b6
iio: tsl2772: Use devm_add_action_or_reset for tsl2772_chip_off

Use devm_add_action_or_reset to call tsl2772_chip_off
when the device is removed.
This also fixes the issue that the chip is turned off
before the device is unregistered.

Not marked for stable as fairly hard to hit the bug and
this is in the middle of a set making other cleanups
to the driver.  Hence will probably need explicit backporting.

Signed-off-by: Chuhong Yuan <hslester96@gmail.com>
Fixes: c06c4d793584 ("staging: iio: tsl2x7x/tsl2772: move out of staging")
Reviewed-by: Brian Masney <masneyb@onstation.org>
Tested-by: Brian Masney <masneyb@onstation.org>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/light/tsl2772.c