diff options
Diffstat (limited to 'net/ipv6')
-rw-r--r-- | net/ipv6/addrconf.c | 2 | ||||
-rw-r--r-- | net/ipv6/ip6_tunnel.c | 8 | ||||
-rw-r--r-- | net/ipv6/raw.c | 2 | ||||
-rw-r--r-- | net/ipv6/sit.c | 10 |
4 files changed, 11 insertions, 11 deletions
diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c index 0ba0866230c9..a225d5ee3c2f 100644 --- a/net/ipv6/addrconf.c +++ b/net/ipv6/addrconf.c | |||
@@ -429,7 +429,7 @@ static struct inet6_dev * ipv6_add_dev(struct net_device *dev) | |||
429 | ndev->tstamp = jiffies; | 429 | ndev->tstamp = jiffies; |
430 | addrconf_sysctl_register(ndev); | 430 | addrconf_sysctl_register(ndev); |
431 | /* protected by rtnl_lock */ | 431 | /* protected by rtnl_lock */ |
432 | RCU_INIT_POINTER(dev->ip6_ptr, ndev); | 432 | rcu_assign_pointer(dev->ip6_ptr, ndev); |
433 | 433 | ||
434 | /* Join all-node multicast group */ | 434 | /* Join all-node multicast group */ |
435 | ipv6_dev_mc_inc(dev, &in6addr_linklocal_allnodes); | 435 | ipv6_dev_mc_inc(dev, &in6addr_linklocal_allnodes); |
diff --git a/net/ipv6/ip6_tunnel.c b/net/ipv6/ip6_tunnel.c index e1f7761815f3..aa21da6a09cd 100644 --- a/net/ipv6/ip6_tunnel.c +++ b/net/ipv6/ip6_tunnel.c | |||
@@ -218,8 +218,8 @@ ip6_tnl_link(struct ip6_tnl_net *ip6n, struct ip6_tnl *t) | |||
218 | { | 218 | { |
219 | struct ip6_tnl __rcu **tp = ip6_tnl_bucket(ip6n, &t->parms); | 219 | struct ip6_tnl __rcu **tp = ip6_tnl_bucket(ip6n, &t->parms); |
220 | 220 | ||
221 | RCU_INIT_POINTER(t->next , rtnl_dereference(*tp)); | 221 | rcu_assign_pointer(t->next , rtnl_dereference(*tp)); |
222 | RCU_INIT_POINTER(*tp, t); | 222 | rcu_assign_pointer(*tp, t); |
223 | } | 223 | } |
224 | 224 | ||
225 | /** | 225 | /** |
@@ -237,7 +237,7 @@ ip6_tnl_unlink(struct ip6_tnl_net *ip6n, struct ip6_tnl *t) | |||
237 | (iter = rtnl_dereference(*tp)) != NULL; | 237 | (iter = rtnl_dereference(*tp)) != NULL; |
238 | tp = &iter->next) { | 238 | tp = &iter->next) { |
239 | if (t == iter) { | 239 | if (t == iter) { |
240 | RCU_INIT_POINTER(*tp, t->next); | 240 | rcu_assign_pointer(*tp, t->next); |
241 | break; | 241 | break; |
242 | } | 242 | } |
243 | } | 243 | } |
@@ -1450,7 +1450,7 @@ static int __net_init ip6_fb_tnl_dev_init(struct net_device *dev) | |||
1450 | 1450 | ||
1451 | t->parms.proto = IPPROTO_IPV6; | 1451 | t->parms.proto = IPPROTO_IPV6; |
1452 | dev_hold(dev); | 1452 | dev_hold(dev); |
1453 | RCU_INIT_POINTER(ip6n->tnls_wc[0], t); | 1453 | rcu_assign_pointer(ip6n->tnls_wc[0], t); |
1454 | return 0; | 1454 | return 0; |
1455 | } | 1455 | } |
1456 | 1456 | ||
diff --git a/net/ipv6/raw.c b/net/ipv6/raw.c index a4894f4f1944..d02f7e4dd611 100644 --- a/net/ipv6/raw.c +++ b/net/ipv6/raw.c | |||
@@ -131,7 +131,7 @@ static mh_filter_t __rcu *mh_filter __read_mostly; | |||
131 | 131 | ||
132 | int rawv6_mh_filter_register(mh_filter_t filter) | 132 | int rawv6_mh_filter_register(mh_filter_t filter) |
133 | { | 133 | { |
134 | RCU_INIT_POINTER(mh_filter, filter); | 134 | rcu_assign_pointer(mh_filter, filter); |
135 | return 0; | 135 | return 0; |
136 | } | 136 | } |
137 | EXPORT_SYMBOL(rawv6_mh_filter_register); | 137 | EXPORT_SYMBOL(rawv6_mh_filter_register); |
diff --git a/net/ipv6/sit.c b/net/ipv6/sit.c index 3b6dac956bb0..133768e52912 100644 --- a/net/ipv6/sit.c +++ b/net/ipv6/sit.c | |||
@@ -182,7 +182,7 @@ static void ipip6_tunnel_unlink(struct sit_net *sitn, struct ip_tunnel *t) | |||
182 | (iter = rtnl_dereference(*tp)) != NULL; | 182 | (iter = rtnl_dereference(*tp)) != NULL; |
183 | tp = &iter->next) { | 183 | tp = &iter->next) { |
184 | if (t == iter) { | 184 | if (t == iter) { |
185 | RCU_INIT_POINTER(*tp, t->next); | 185 | rcu_assign_pointer(*tp, t->next); |
186 | break; | 186 | break; |
187 | } | 187 | } |
188 | } | 188 | } |
@@ -192,8 +192,8 @@ static void ipip6_tunnel_link(struct sit_net *sitn, struct ip_tunnel *t) | |||
192 | { | 192 | { |
193 | struct ip_tunnel __rcu **tp = ipip6_bucket(sitn, t); | 193 | struct ip_tunnel __rcu **tp = ipip6_bucket(sitn, t); |
194 | 194 | ||
195 | RCU_INIT_POINTER(t->next, rtnl_dereference(*tp)); | 195 | rcu_assign_pointer(t->next, rtnl_dereference(*tp)); |
196 | RCU_INIT_POINTER(*tp, t); | 196 | rcu_assign_pointer(*tp, t); |
197 | } | 197 | } |
198 | 198 | ||
199 | static void ipip6_tunnel_clone_6rd(struct net_device *dev, struct sit_net *sitn) | 199 | static void ipip6_tunnel_clone_6rd(struct net_device *dev, struct sit_net *sitn) |
@@ -393,7 +393,7 @@ ipip6_tunnel_add_prl(struct ip_tunnel *t, struct ip_tunnel_prl *a, int chg) | |||
393 | p->addr = a->addr; | 393 | p->addr = a->addr; |
394 | p->flags = a->flags; | 394 | p->flags = a->flags; |
395 | t->prl_count++; | 395 | t->prl_count++; |
396 | RCU_INIT_POINTER(t->prl, p); | 396 | rcu_assign_pointer(t->prl, p); |
397 | out: | 397 | out: |
398 | return err; | 398 | return err; |
399 | } | 399 | } |
@@ -1177,7 +1177,7 @@ static int __net_init ipip6_fb_tunnel_init(struct net_device *dev) | |||
1177 | if (!dev->tstats) | 1177 | if (!dev->tstats) |
1178 | return -ENOMEM; | 1178 | return -ENOMEM; |
1179 | dev_hold(dev); | 1179 | dev_hold(dev); |
1180 | RCU_INIT_POINTER(sitn->tunnels_wc[0], tunnel); | 1180 | rcu_assign_pointer(sitn->tunnels_wc[0], tunnel); |
1181 | return 0; | 1181 | return 0; |
1182 | } | 1182 | } |
1183 | 1183 | ||