From 69fc4dcdb99e136e342c80945401f228aa7d3193 Mon Sep 17 00:00:00 2001 From: Tao Huang Date: Tue, 1 Apr 2025 16:53:47 +0800 Subject: [PATCH] net: socket: Call sock_init() early when CONFIG_INITCALL_ASYNC=y netlink_proto_init() depends on sock_init() to init sock_mnt. But netlink_proto_init() and sock_init() are both in the same core_initcall level. Fix this by moving sock_init() to the pure_initcall level. Change-Id: I201d52a23f17e895ee9e961514f9a6b42f96cd40 Signed-off-by: Tao Huang --- net/socket.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/net/socket.c b/net/socket.c index bd438b89e698..90987c81dc0f 100644 --- a/net/socket.c +++ b/net/socket.c @@ -3243,7 +3243,11 @@ out_mount: goto out; } +#ifdef CONFIG_INITCALL_ASYNC +pure_initcall(sock_init); /* early initcall */ +#else core_initcall(sock_init); /* early initcall */ +#endif #ifdef CONFIG_PROC_FS void socket_seq_show(struct seq_file *seq)