net: treewide use of RCU_INIT_POINTER
rcu_assign_pointer(ptr, NULL) can be safely replaced by RCU_INIT_POINTER(ptr, NULL) (old rcu_assign_pointer() macro was testing the NULL value and could omit the smp_wmb(), but this had to be removed because of compiler warnings) Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
8c2152286a
commit
2cfa5a0471
@@ -285,7 +285,7 @@ static int netprio_device_event(struct notifier_block *unused,
|
||||
break;
|
||||
case NETDEV_UNREGISTER:
|
||||
old = rtnl_dereference(dev->priomap);
|
||||
rcu_assign_pointer(dev->priomap, NULL);
|
||||
RCU_INIT_POINTER(dev->priomap, NULL);
|
||||
if (old)
|
||||
kfree_rcu(old, rcu);
|
||||
break;
|
||||
@@ -332,7 +332,7 @@ static void __exit exit_cgroup_netprio(void)
|
||||
rtnl_lock();
|
||||
for_each_netdev(&init_net, dev) {
|
||||
old = rtnl_dereference(dev->priomap);
|
||||
rcu_assign_pointer(dev->priomap, NULL);
|
||||
RCU_INIT_POINTER(dev->priomap, NULL);
|
||||
if (old)
|
||||
kfree_rcu(old, rcu);
|
||||
}
|
||||
|
Reference in New Issue
Block a user