[PATCH 0/4] iio: magnetometer: rm3100: Modernize locking and control flow

From: Maxwell Doose

Date: Mon Apr 27 2026 - 22:44:03 EST


The goal of this patch series is to replace the manual mutex_lock() and
mutex_unlock() calls in rm3100-core.c with their more modern
counterparts, guard(mutex)() and scoped_guard(). I've also done some
minor cleanups, removing what are now redundant gotos, and enabling
direct returns.

Following feedback on recent commits, I've learned that it's a better
idea to split changes to be more atomic, and I've done that here in
case any particular change *somehow* causes a build regression. The
changes have been test-compiled however, and according to make, smatch,
and sparse, should be sound.

Maxwell Doose (4):
iio: magnetometer: rm3100: Use scoped_guard() in rm3100_read_mag()
iio: magnetometer: rm3100: Use scoped_guard() in
rm3100_get_samp_freq()
iio: magnetometer: rm3100: Use guard(mutex)() in
rm3100_set_samp_freq()
iio: magnetometer: rm3100: Use scoped_guard in
rm3100_trigger_handler()

drivers/iio/magnetometer/rm3100-core.c | 129 +++++++++++--------------
1 file changed, 56 insertions(+), 73 deletions(-)

--
2.53.0