]> git.ipfire.org Git - thirdparty/linux.git/commit
iio: dac: ad5686: acquire lock when doing powerdown control
authorRodrigo Alencar <rodrigo.alencar@analog.com>
Tue, 5 May 2026 12:35:04 +0000 (13:35 +0100)
committerJonathan Cameron <jic23@kernel.org>
Fri, 15 May 2026 11:05:35 +0000 (12:05 +0100)
commit5237c3175cae5ab05f18878cec3301a04403859e
tree7be5ec7519f346ceeace4f3423ed6a56a475ad7d
parent4701e471c16866e7aa8f5e6a3a6b0d31e097e2c9
iio: dac: ad5686: acquire lock when doing powerdown control

Protect access of pwr_down_mode and pwr_down_mask fields with existing
mutex lock. Each channel exposes their own attributes for controlling
powerdown modes and powerdown state. This fixes potential race conditions
as those the write functions perform non-atomic read-modify-write
operations to those pwr_down_* fields. This issue exists since the ad5686
driver was first introduced.

Fixes: c2f37c8dcadc ("iio: dac: New driver for AD5686R, AD5685R, AD5684R Digital to analog converters")
Signed-off-by: Rodrigo Alencar <rodrigo.alencar@analog.com>
Cc: <Stable@vger.kernel.org>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
drivers/iio/dac/ad5686.c