[PATCH v3 0/3] iio: ssp_sensors: improve resource cleanup with cleanup.h

Sanjay Chitroda
2026-03-15T12:55:15Z

From: Sanjay Chitroda <sanjayembeddedse@gmail.com>

Hi all,

This patch series improves resource cleanup and error handling in the
SSP IIO SPI driver by adopting the recently introduced cleanup
helpers.

The changes focus on making probe/remove paths more robust and easier
to reason about by reducing manual unwind logic and ensuring that locks
and dynamically allocated resources are released consistently across
all exit paths.

Key highlights of this series:

- Use guard() helpers to automatically release mutexes on scope exit,
avoiding missing unlocks on error paths.
- Simplify memory and resource cleanup by using the __free cleanup API,
reducing the need for explicit goto-based unwind code.
- Address minor codestyle warnings introduced or exposed by the cleanup
refactoring.

No functional behavior changes are intended.

Testing:
- Compiled with W=1
- Build-tested on QEMU x86_64

Based on:
<linux-v7.0-rc2>

Feedback and reviews are very welcome.

Thanks,
Sanjay Chitroda

Sanjay Chitroda (3):
iio: ssp_sensors: ssp_spi: use guard() to release mutexes
iio: ssp_sensors: simplify cleanup using __free
iio: ssp_sensors: cleanup codestyle warning

drivers/iio/common/ssp_sensors/ssp_spi.c | 76 +++++++++---------------
1 file changed, 29 insertions(+), 47 deletions(-)

--
2.34.1