aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteffen Klassert <steffen.klassert@secunet.com>2023-10-31 18:06:13 +0100
committerSteffen Klassert <steffen.klassert@secunet.com>2023-10-31 18:06:13 +0100
commit7360b0d414c228852a2273d75dffec51a00a9640 (patch)
tree64c79e46f1ad59f8f64eeabeff8add86321d4c28
parent1d0edd80512a096926b4fcee5dc39a4f2a918c93 (diff)
downloadlinux-stk-xfrm-pcpu-v4.tar.gz
xfrm: Don't initialize xfrm_state_lock twice.xfrm-pcpu-v4
Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
-rw-r--r--net/xfrm/xfrm_policy.c2
-rw-r--r--net/xfrm/xfrm_state.c3
2 files changed, 2 insertions, 3 deletions
diff --git a/net/xfrm/xfrm_policy.c b/net/xfrm/xfrm_policy.c
index dd346d970eadd..49e3e9eec21a0 100644
--- a/net/xfrm/xfrm_policy.c
+++ b/net/xfrm/xfrm_policy.c
@@ -4132,6 +4132,8 @@ static int __net_init xfrm_net_init(struct net *net)
/* Initialize the per-net locks here */
spin_lock_init(&net->xfrm.xfrm_state_lock);
+ seqcount_spinlock_init(&net->xfrm.xfrm_state_hash_generation,
+ &net->xfrm.xfrm_state_lock);
spin_lock_init(&net->xfrm.xfrm_policy_lock);
seqcount_spinlock_init(&net->xfrm.xfrm_policy_hash_generation, &net->xfrm.xfrm_policy_lock);
mutex_init(&net->xfrm.xfrm_cfg_mutex);
diff --git a/net/xfrm/xfrm_state.c b/net/xfrm/xfrm_state.c
index d26e9c9498ccc..1f93b5a9cac59 100644
--- a/net/xfrm/xfrm_state.c
+++ b/net/xfrm/xfrm_state.c
@@ -3019,9 +3019,6 @@ int __net_init xfrm_state_init(struct net *net)
net->xfrm.state_num = 0;
INIT_WORK(&net->xfrm.state_hash_work, xfrm_hash_resize);
- spin_lock_init(&net->xfrm.xfrm_state_lock);
- seqcount_spinlock_init(&net->xfrm.xfrm_state_hash_generation,
- &net->xfrm.xfrm_state_lock);
return 0;
out_state_cache_input: