From e6ba69998cdb48c5f688bc13bb14e36e64068cc3 Mon Sep 17 00:00:00 2001 From: yangyanjun Date: Wed, 6 Nov 2024 16:32:59 +0800 Subject: [PATCH] fix list is repeatedly initialized because the net init-func is invoked for multiple times Signed-off-by: yangyanjun --- net/core/lowpower_protocol.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/net/core/lowpower_protocol.c b/net/core/lowpower_protocol.c index 8ce32873b4c4..308def33acfc 100644 --- a/net/core/lowpower_protocol.c +++ b/net/core/lowpower_protocol.c @@ -314,7 +314,6 @@ void __net_init lowpower_protocol_net_init(struct net *net) NULL)) pr_err("fail to create /proc/net/foreground_uid"); - INIT_LIST_HEAD(&g_dpa_uid_list); if (!proc_create_net_single_write("dpa_uid", 0644, net->proc_net, dpa_uid_show, @@ -375,4 +374,12 @@ bool netfilter_bypass_enable(struct net *net, struct sk_buff *skb, } return false; } + +static int __init lowpower_register(void) +{ + INIT_LIST_HEAD(&g_dpa_uid_list); + return 0; +} + +module_init(lowpower_register); #endif /* CONFIG_LOWPOWER_PROTOCOL */ -- Gitee