diff options
author | 2017-03-22 21:50:43 +0530 | |
---|---|---|
committer | 2017-03-23 19:43:03 +0000 | |
commit | 9dde479e9f9e5b2eafa3db8b7ce919b74533beb8 (patch) | |
tree | a8b2f6ccaad4fca57035c6c604d65c67186e1a6c /include/linux/hid-sensor-ids.h | |
parent | Merge tag 'iio-for-4.12b' of git://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio into staging-next (diff) | |
download | wireguard-linux-9dde479e9f9e5b2eafa3db8b7ce919b74533beb8.tar.xz wireguard-linux-9dde479e9f9e5b2eafa3db8b7ce919b74533beb8.zip |
staging: iio: adis16060: Remove iio_dev mlock and refactor code
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.
In the driver, buf_lock protects both the adis16060_spi_write() and
adis16060_spi_read() functions and both are always called in
pair. First write, then read. Refactor the code to have
one single function adis16060_spi_write_than_read() protected by
the buf_lock. This removes the need for additional locking via
mlock, so this locking is removed.
Signed-off-by: simran singhal <singhalsimran0@gmail.com>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
Diffstat (limited to 'include/linux/hid-sensor-ids.h')
0 files changed, 0 insertions, 0 deletions