Re: [PATCH v2 2/4] rv/reactors: propagate rv_register_reactor() error from reactor init

Gabriele Monaco <[email protected]> Mon, 03 Aug 2026 08:35:53 +0200
Newsgroups org.kernel.vger.linux-trace-kernel,org.kernel.vger.linux-kernel
Message-ID <[email protected]>
On Mon, 2026-08-03 at 02:43 +0800, [email protected] wrote:
> From: Wen Yang <[email protected]>
>=20
> Both register_react_printk() and register_react_panic() ignore the
> return value of rv_register_reactor() and always return 0.=C2=A0 If the
> registration fails (e.g. a duplicate reactor name), the init functions
> silently report success even though the reactor was not registered.
>=20
> Propagate the error from rv_register_reactor() so a failed registration
> is reported instead of being silently ignored.

Reviewed-by: Gabriele Monaco <[email protected]>

>=20
> Suggested-by: Gabriele Monaco <[email protected]>
> Signed-off-by: Wen Yang <[email protected]>
> ---
> =C2=A0kernel/trace/rv/reactor_panic.c=C2=A0 | 3 +--
> =C2=A0kernel/trace/rv/reactor_printk.c | 3 +--
> =C2=A02 files changed, 2 insertions(+), 4 deletions(-)
>=20
> diff --git a/kernel/trace/rv/reactor_panic.c b/kernel/trace/rv/reactor_pa=
nic.c
> index 76537b8a4343..db7116ceafff 100644
> --- a/kernel/trace/rv/reactor_panic.c
> +++ b/kernel/trace/rv/reactor_panic.c
> @@ -26,8 +26,7 @@ static struct rv_reactor rv_panic =3D {
> =C2=A0
> =C2=A0static int __init register_react_panic(void)
> =C2=A0{
> -=09rv_register_reactor(&rv_panic);
> -=09return 0;
> +=09return rv_register_reactor(&rv_panic);
> =C2=A0}
> =C2=A0
> =C2=A0static void __exit unregister_react_panic(void)
> diff --git a/kernel/trace/rv/reactor_printk.c
> b/kernel/trace/rv/reactor_printk.c
> index 48c934e315b3..002a10f6aa7b 100644
> --- a/kernel/trace/rv/reactor_printk.c
> +++ b/kernel/trace/rv/reactor_printk.c
> @@ -25,8 +25,7 @@ static struct rv_reactor rv_printk =3D {
> =C2=A0
> =C2=A0static int __init register_react_printk(void)
> =C2=A0{
> -=09rv_register_reactor(&rv_printk);
> -=09return 0;
> +=09return rv_register_reactor(&rv_printk);
> =C2=A0}
> =C2=A0
> =C2=A0static void __exit unregister_react_printk(void)