]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
rv: Reset per-task DA monitors before releasing the slot
authorGabriele Monaco <gmonaco@redhat.com>
Mon, 1 Jun 2026 15:38:29 +0000 (17:38 +0200)
committerGabriele Monaco <gmonaco@redhat.com>
Wed, 3 Jun 2026 10:33:23 +0000 (12:33 +0200)
commite32d7f404d7d9dac307c1cd9a1fe132fa62ab6d6
tree69b03fe4d1af6bea77c7fb8ccffe41a7599cebfa
parent4793e8a6e20e4c17ed4e755ea40e5912cc3539af
rv: Reset per-task DA monitors before releasing the slot

Per-task monitors use task_mon_slot to determine which slot in the array
to use for the monitor. During destruction, this slot is returned but
this is done before resetting the monitor. As a result, the monitor's
reset is in fact resetting a slot that is outside of the array
(RV_PER_TASK_MONITOR_INIT).

Release the slot only after the reset to avoid out-of-bound memory
access.

Fixes: f5587d1b6ec93 ("rv: Add Hybrid Automata monitor type")
Cc: stable@vger.kernel.org
Suggested-by: Wen Yang <wen.yang@linux.dev>
Reviewed-by: Wen Yang <wen.yang@linux.dev>
Reviewed-by: Nam Cao <namcao@linutronix.de>
Link: https://lore.kernel.org/r/20260601153840.124372-3-gmonaco@redhat.com
Signed-off-by: Gabriele Monaco <gmonaco@redhat.com>
include/rv/da_monitor.h