staging: iio: isl29018: fixed race condition in in_illuminance_scale_available_show()
authorBrian Masney <masneyb@onstation.org>
Tue, 27 Sep 2016 00:20:18 +0000 (20:20 -0400)
committerJonathan Cameron <jic23@kernel.org>
Sat, 1 Oct 2016 13:53:51 +0000 (14:53 +0100)
commit5faf98cb319bc7ce7cef080be1bbebba44233332
tree1666f6a73c938dc8850211d5bc8c3791db714aab
parent028199660d8f53f1856bbe8cf6771d3351eaa182
staging: iio: isl29018: fixed race condition in in_illuminance_scale_available_show()

in_illuminance_scale_available_show() references the
isl29018_chip->int_time variable in three places inside a for loop.
The value of the int_time variable can be updated by the
isl29018_set_integration_time() function, which is called by the
isl29018_write_raw() function. isl29018_write_raw() locks a
mutex specific to this driver when the integration time variable is
updated.

Signed-off-by: Brian Masney <masneyb@onstation.org>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
drivers/staging/iio/light/isl29018.c