diff options
| author | Stepan Ionichev <sozdayvek@gmail.com> | 2026-05-18 23:11:10 +0500 |
|---|---|---|
| committer | Jonathan Cameron <jic23@kernel.org> | 2026-07-03 23:59:59 +0100 |
| commit | d07bf43d175a2be1371ef5460b3e8f8ba3d60bd7 (patch) | |
| tree | ed4c0296002177937c77d878dcaeb75f09560191 /tools/perf/scripts/python/task-analyzer.py | |
| parent | 331ca76fe5cee0df5a025d97d68fee53140053c7 (diff) | |
iio: pressure: rohm-bm1390: harden trigger handler against transient errors
bm1390_trigger_handler() returns from three error paths without calling
iio_trigger_notify_done(). The success path at the end does, so on a
transient regmap or read failure the trigger's use_count is never
decremented and iio_trigger_poll_chained() drops subsequent dispatches
until the trigger is reattached.
This is not a fix for a reported bug, only hardening against hardware
or bus glitches; if a glitch is persistent the device is wedged and
needs an unbind anyway, which is left to the user.
Split the function so the inner helper returns bool with the data-read
outcome, and the outer IRQ handler calls iio_trigger_notify_done()
once and reports the result via IRQ_RETVAL().
Signed-off-by: Stepan Ionichev <sozdayvek@gmail.com>
Reviewed-by: Matti Vaittinen <mazziesaccount@gmail.com>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/task-analyzer.py')
0 files changed, 0 insertions, 0 deletions
