rv: Fix missing mutex unlock in rv_register_monitor()
authorZhen Ni <zhen.ni@easystack.cn>
Wed, 3 Sep 2025 06:51:12 +0000 (14:51 +0800)
committerGabriele Monaco <gmonaco@redhat.com>
Mon, 15 Sep 2025 06:36:35 +0000 (08:36 +0200)
commit9b5096761c184b3923ae45c5e82da31005a765c7
treec2b1ae4074f9facf37734a71026a51d5a1630847
parent3afaff7a0ce97457c8ab46862f2c06603a89962e
rv: Fix missing mutex unlock in rv_register_monitor()

If create_monitor_dir() fails, the function returns directly without
releasing rv_interface_lock. This leaves the mutex locked and causes
subsequent monitor registration attempts to deadlock.

Fix it by making the error path jump to out_unlock, ensuring that the
mutex is always released before returning.

Fixes: 24cbfe18d55a ("rv: Merge struct rv_monitor_def into struct rv_monitor")
Signed-off-by: Zhen Ni <zhen.ni@easystack.cn>
Reviewed-by: Gabriele Monaco <gmonaco@redhat.com>
Reviewed-by: Nam Cao <namcao@linutronix.de>
Link: https://lore.kernel.org/r/20250903065112.1878330-1-zhen.ni@easystack.cn
Signed-off-by: Gabriele Monaco <gmonaco@redhat.com>
kernel/trace/rv/rv.c