]> git.itanic.dy.fi Git - linux-stable/commit
hsr: Handle failures in module init
authorFelix Maurer <fmaurer@redhat.com>
Fri, 15 Mar 2024 12:04:52 +0000 (13:04 +0100)
committerPaolo Abeni <pabeni@redhat.com>
Tue, 19 Mar 2024 12:38:17 +0000 (13:38 +0100)
commit3cf28cd492308e5f63ed00b29ea03ca016264376
treed15b9eb15f0ed1f1919d64f13f8771152a3a844c
parent1422f28826d2a0c11e5240b3e951c9e214d8656e
hsr: Handle failures in module init

A failure during registration of the netdev notifier was not handled at
all. A failure during netlink initialization did not unregister the netdev
notifier.

Handle failures of netdev notifier registration and netlink initialization.
Both functions should only return negative values on failure and thereby
lead to the hsr module not being loaded.

Fixes: f421436a591d ("net/hsr: Add support for the High-availability Seamless Redundancy protocol (HSRv0)")
Signed-off-by: Felix Maurer <fmaurer@redhat.com>
Reviewed-by: Shigeru Yoshida <syoshida@redhat.com>
Reviewed-by: Breno Leitao <leitao@debian.org>
Link: https://lore.kernel.org/r/3ce097c15e3f7ace98fc7fd9bcbf299f092e63d1.1710504184.git.fmaurer@redhat.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
net/hsr/hsr_main.c