staging: iio: adc: ad7192: use driver private lock to protect hardware state changes
authorAastha Gupta <aastha.gupta4104@gmail.com>
Wed, 27 Sep 2017 06:31:59 +0000 (12:01 +0530)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Mon, 9 Oct 2017 19:51:02 +0000 (20:51 +0100)
commit2db82e320da766c6d8a3d9c9d1cc4c45580fd701
tree492d1879e9ad3a859000fb4fb65c0e93e913ac19
parent103f3afe91858a7c3b9115e197ddaa0cb63dbdf2
staging: iio: adc: ad7192: use driver private lock to protect hardware state changes

The IIO subsystem is redefining iio_dev->mlock to be used by
the IIO core only for protecting device operating mode changes.
ie. Changes between INDIO_DIRECT_MODE, INDIO_BUFFER_* modes.

In this driver, mlock was being used to protect hardware state
changes.  Replace it with a driver private lock.

Also, as there are state changes in the ad7192_ write_raw function, a lock
is added to prevent the concurrent state changes.

Signed-off-by: Aastha Gupta <aastha.gupta4104@gmail.com>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/staging/iio/adc/ad7192.c