aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--net/xfrm/xfrm_policy.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/net/xfrm/xfrm_policy.c b/net/xfrm/xfrm_policy.c
index 5ad4d2c4b83..6405764eaa8 100644
--- a/net/xfrm/xfrm_policy.c
+++ b/net/xfrm/xfrm_policy.c
@@ -2501,11 +2501,11 @@ static void __net_init xfrm_dst_ops_init(struct net *net)
2501 struct xfrm_policy_afinfo *afinfo; 2501 struct xfrm_policy_afinfo *afinfo;
2502 2502
2503 rcu_read_lock_bh(); 2503 rcu_read_lock_bh();
2504 afinfo = rcu_dereference(xfrm_policy_afinfo[AF_INET]); 2504 afinfo = rcu_dereference_bh(xfrm_policy_afinfo[AF_INET]);
2505 if (afinfo) 2505 if (afinfo)
2506 net->xfrm.xfrm4_dst_ops = *afinfo->dst_ops; 2506 net->xfrm.xfrm4_dst_ops = *afinfo->dst_ops;
2507#if IS_ENABLED(CONFIG_IPV6) 2507#if IS_ENABLED(CONFIG_IPV6)
2508 afinfo = rcu_dereference(xfrm_policy_afinfo[AF_INET6]); 2508 afinfo = rcu_dereference_bh(xfrm_policy_afinfo[AF_INET6]);
2509 if (afinfo) 2509 if (afinfo)
2510 net->xfrm.xfrm6_dst_ops = *afinfo->dst_ops; 2510 net->xfrm.xfrm6_dst_ops = *afinfo->dst_ops;
2511#endif 2511#endif