From: Giorgi Tchankvetadze Date: Mon, 20 Apr 2026 11:34:45 +0000 (+0400) Subject: iio: adc: ti-ads7924: Use guard(mutex) in ADC read helper X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0179a95bbb8ce2fc36ba3766c7db5c7b4dd180b9;p=thirdparty%2Flinux.git iio: adc: ti-ads7924: Use guard(mutex) in ADC read helper Replace mutex_lock()/mutex_unlock() pair with guard(mutex)() and move the lock into ads7924_get_adc_result(). Keeping the guard in the helper makes the locking scope match the operation being protected. Suggested-by: Jonathan Cameron Signed-off-by: Giorgi Tchankvetadze Signed-off-by: Jonathan Cameron --- diff --git a/drivers/iio/adc/ti-ads7924.c b/drivers/iio/adc/ti-ads7924.c index bbcc4fc22b6e3..5f294595a415f 100644 --- a/drivers/iio/adc/ti-ads7924.c +++ b/drivers/iio/adc/ti-ads7924.c @@ -12,6 +12,7 @@ */ #include +#include #include #include #include @@ -198,6 +199,8 @@ static int ads7924_get_adc_result(struct ads7924_data *data, if (chan->channel < 0 || chan->channel >= ADS7924_CHANNELS) return -EINVAL; + guard(mutex)(&data->lock); + if (data->conv_invalid) { int conv_time; @@ -227,9 +230,7 @@ static int ads7924_read_raw(struct iio_dev *indio_dev, switch (mask) { case IIO_CHAN_INFO_RAW: - mutex_lock(&data->lock); ret = ads7924_get_adc_result(data, chan, val); - mutex_unlock(&data->lock); if (ret < 0) return ret;