mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-07-16 15:39:42 -04:00
net: Use rtnl_register_many().
We will remove rtnl_register() in favour of rtnl_register_many(). When it succeeds, rtnl_register_many() guarantees all rtnetlink types in the passed array are supported, and there is no chance that a part of message types is not supported. Let's use rtnl_register_many() instead. Signed-off-by: Kuniyuki Iwashima <kuniyu@amazon.com> Reviewed-by: Eric Dumazet <edumazet@google.com> Link: https://patch.msgid.link/20241014201828.91221-6-kuniyu@amazon.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
committed by
Jakub Kicinski
parent
cc72bb0303
commit
803838a5f6
@@ -1169,6 +1169,14 @@ static void __init netns_ipv4_struct_check(void)
|
||||
}
|
||||
#endif
|
||||
|
||||
static const struct rtnl_msg_handler net_ns_rtnl_msg_handlers[] __initconst = {
|
||||
{.msgtype = RTM_NEWNSID, .doit = rtnl_net_newid,
|
||||
.flags = RTNL_FLAG_DOIT_UNLOCKED},
|
||||
{.msgtype = RTM_GETNSID, .doit = rtnl_net_getid,
|
||||
.dumpit = rtnl_net_dumpid,
|
||||
.flags = RTNL_FLAG_DOIT_UNLOCKED | RTNL_FLAG_DUMP_UNLOCKED},
|
||||
};
|
||||
|
||||
void __init net_ns_init(void)
|
||||
{
|
||||
struct net_generic *ng;
|
||||
@@ -1206,11 +1214,7 @@ void __init net_ns_init(void)
|
||||
if (register_pernet_subsys(&net_ns_ops))
|
||||
panic("Could not register network namespace subsystems");
|
||||
|
||||
rtnl_register(PF_UNSPEC, RTM_NEWNSID, rtnl_net_newid, NULL,
|
||||
RTNL_FLAG_DOIT_UNLOCKED);
|
||||
rtnl_register(PF_UNSPEC, RTM_GETNSID, rtnl_net_getid, rtnl_net_dumpid,
|
||||
RTNL_FLAG_DOIT_UNLOCKED |
|
||||
RTNL_FLAG_DUMP_UNLOCKED);
|
||||
rtnl_register_many(net_ns_rtnl_msg_handlers);
|
||||
}
|
||||
|
||||
static void free_exit_list(struct pernet_operations *ops, struct list_head *net_exit_list)
|
||||
|
||||
Reference in New Issue
Block a user