]> git.karo-electronics.de Git - karo-tx-linux.git/commit
bonding: Use RCU_INIT_POINTER() for better overhead and for sparse
authorPaul E. McKenney <paulmck@linux.vnet.ibm.com>
Mon, 9 Dec 2013 23:19:53 +0000 (15:19 -0800)
committerPaul E. McKenney <paulmck@linux.vnet.ibm.com>
Thu, 12 Dec 2013 20:19:17 +0000 (12:19 -0800)
commit36708b89e00951b004b4dd6c14181301e2e98354
tree02a868b14e89182dd4a59fe66143bdc194803687
parentac7c8e3dd2ed6489be1f6bc722029fb4855c3a34
bonding: Use RCU_INIT_POINTER() for better overhead and for sparse

Although rcu_assign_pointer() can be used to assign a constant
NULL pointer, doing so gets you an unnecessary memory barrier and
in some circumstances, sparse warnings.  This commit therefore
changes the rcu_assign_pointer() of NULL in __bond_release_one() to
RCU_INIT_POINTER().

Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Reviewed-by: Josh Triplett <josh@joshtriplett.org>
drivers/net/bonding/bond_main.c