]> git.karo-electronics.de Git - karo-tx-linux.git/commit
rcu: Remove redundant memory barrier from __call_rcu()
authorPaul E. McKenney <paul.mckenney@linaro.org>
Mon, 13 Aug 2012 23:34:12 +0000 (16:34 -0700)
committerPaul E. McKenney <paulmck@linux.vnet.ibm.com>
Tue, 4 Sep 2012 23:39:01 +0000 (16:39 -0700)
commita78963f38defc87f08950d57b67affef4a84d03c
tree8b904773682f075d15db4e1c69db98d0f57f6539
parent38dbe8c7fdceebe865fa44110df833efcfe828de
rcu: Remove redundant memory barrier from __call_rcu()

The first memory barrier in __call_rcu() is supposed to order any
updates done beforehand by the caller against the actual queuing
of the callback.  However, the second memory barrier (which is intended
to order incrementing the queue lengths before queuing the callback)
is also between the caller's updates and the queuing of the callback.
The second memory barrier can therefore serve both purposes.

This commit therefore removes the first memory barrier.

Signed-off-by: Paul E. McKenney <paul.mckenney@linaro.org>
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Reviewed-by: Josh Triplett <josh@joshtriplett.org>
kernel/rcutree.c