From: Harshit Mogalapalli Date: Thu, 5 Feb 2026 13:12:11 +0000 (-0800) Subject: iio: sca3000: use guard(mutex) to simplify return paths X-Git-Tag: v7.1-rc1~17^2~120^2~105 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=31ac64108d0e2484dc7fdeaf990cc88a42894639;p=thirdparty%2Flinux.git iio: sca3000: use guard(mutex) to simplify return paths Switch sca3000_stop_all_interrupts() to use guard(mutex) to simplify the error paths without needing a goto. Suggested-by: Jonathan Cameron Signed-off-by: Harshit Mogalapalli Reviewed-by: Andy Shevchenko Signed-off-by: Jonathan Cameron --- diff --git a/drivers/iio/accel/sca3000.c b/drivers/iio/accel/sca3000.c index b08136ef6dcda..ad8925b227be2 100644 --- a/drivers/iio/accel/sca3000.c +++ b/drivers/iio/accel/sca3000.c @@ -7,6 +7,7 @@ * See industrialio/accels/sca3000.h for comments. */ +#include #include #include #include @@ -1431,17 +1432,17 @@ static void sca3000_stop_all_interrupts(struct sca3000_state *st) { int ret; - mutex_lock(&st->lock); + guard(mutex)(&st->lock); + ret = sca3000_read_data_short(st, SCA3000_REG_INT_MASK_ADDR, 1); if (ret) - goto error_ret; + return; + sca3000_write_reg(st, SCA3000_REG_INT_MASK_ADDR, (st->rx[0] & ~(SCA3000_REG_INT_MASK_RING_THREE_QUARTER | SCA3000_REG_INT_MASK_RING_HALF | SCA3000_REG_INT_MASK_ALL_INTS))); -error_ret: - mutex_unlock(&st->lock); } static int sca3000_probe(struct spi_device *spi)