Re: [PATCH net] net: vrf: check register_netdevice_notifier() error in vrf_init_module()

From: David Ahern

Date: Mon Aug 03 2026 - 13:08:30 EST


On 8/3/26 3:00 AM, Minhong He wrote:
> vrf_init_module() ignores register_netdevice_notifier() errors and
> continues module initialization, which can leave VRF loaded without its
> netdev notifier registered.
>
> Check the error and fail module initialization early.
>

Fixes: 193125dbd8eb ("net: Introduce VRF device driver")

> Signed-off-by: Minhong He <heminhong@xxxxxxxxxx>
> ---
> drivers/net/vrf.c | 4 +++-
> 1 file changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/net/vrf.c b/drivers/net/vrf.c
> index 46209917ae4d..a0557a3a7026 100644
> --- a/drivers/net/vrf.c
> +++ b/drivers/net/vrf.c
> @@ -1932,7 +1932,9 @@ static int __init vrf_init_module(void)
> {
> int rc;
>
> - register_netdevice_notifier(&vrf_notifier_block);
> + rc = register_netdevice_notifier(&vrf_notifier_block);
> + if (rc < 0)
> + return rc;
>
> rc = register_pernet_subsys(&vrf_net_ops);
> if (rc < 0)

Reviewed-by: David Ahern <dsahern@xxxxxxxxxx>