]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commitaa8aaedbd75d6e53b6da397717de0533e1885599
tree492d1879e9ad3a859000fb4fb65c0e93e913ac19
parent2cae3d475493f8f162ca42d240a5346a9961ac27
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