diff options
| author | Kuniyuki Iwashima <kuniyu@amazon.com> | 2024-10-08 11:47:35 -0700 |
|---|---|---|
| committer | Paolo Abeni <pabeni@redhat.com> | 2024-10-10 15:39:35 +0200 |
| commit | d51705614f668254cc5def7490df76f9680b4659 (patch) | |
| tree | d727ba8071a9dc4dd6f67905fe87ba70633a4850 /include/net | |
| parent | cba5e43b0b757734b1e79f624d93a71435e31136 (diff) | |
| download | linux-d51705614f668254cc5def7490df76f9680b4659.tar.gz linux-d51705614f668254cc5def7490df76f9680b4659.tar.bz2 linux-d51705614f668254cc5def7490df76f9680b4659.zip | |
mctp: Handle error of rtnl_register_module().
Since introduced, mctp has been ignoring the returned value of
rtnl_register_module(), which could fail silently.
Handling the error allows users to view a module as an all-or-nothing
thing in terms of the rtnetlink functionality. This prevents syzkaller
from reporting spurious errors from its tests, where OOM often occurs
and module is automatically loaded.
Let's handle the errors by rtnl_register_many().
Fixes: 583be982d934 ("mctp: Add device handling and netlink interface")
Fixes: 831119f88781 ("mctp: Add neighbour netlink interface")
Fixes: 06d2f4c583a7 ("mctp: Add netlink route management")
Signed-off-by: Kuniyuki Iwashima <kuniyu@amazon.com>
Reviewed-by: Jeremy Kerr <jk@codeconstruct.com.au>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Diffstat (limited to 'include/net')
| -rw-r--r-- | include/net/mctp.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/include/net/mctp.h b/include/net/mctp.h index 7b17c52e8ce2..28d59ae94ca3 100644 --- a/include/net/mctp.h +++ b/include/net/mctp.h @@ -295,7 +295,7 @@ void mctp_neigh_remove_dev(struct mctp_dev *mdev); int mctp_routes_init(void); void mctp_routes_exit(void); -void mctp_device_init(void); +int mctp_device_init(void); void mctp_device_exit(void); #endif /* __NET_MCTP_H */ |
