locking/Documentation: Clarify relationship of barrier() to control dependencies
authorPaul E. McKenney <paulmck@linux.vnet.ibm.com>
Tue, 12 Apr 2016 15:52:49 +0000 (08:52 -0700)
committerIngo Molnar <mingo@kernel.org>
Wed, 13 Apr 2016 06:52:21 +0000 (08:52 +0200)
commita5052657c164107032d521f0d9e92703d78845f2
tree3f9ed953ae89b091ddca52a14bb1e4bcc21a6b9b
parent5c8a010c2411729a07cb1b90c09fa978ac0ac6c0
locking/Documentation: Clarify relationship of barrier() to control dependencies

The current documentation claims that the compiler ignores barrier(),
which is not the case.  Instead, the compiler carefully pays attention
to barrier(), but in a creative way that still manages to destroy
the control dependency.  This commit sets the story straight.

Reported-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: bobby.prani@gmail.com
Cc: dhowells@redhat.com
Cc: dipankar@in.ibm.com
Cc: dvhart@linux.intel.com
Cc: edumazet@google.com
Cc: fweisbec@gmail.com
Cc: jiangshanlai@gmail.com
Cc: josh@joshtriplett.org
Cc: oleg@redhat.com
Cc: rostedt@goodmis.org
Link: http://lkml.kernel.org/r/1460476375-27803-1-git-send-email-paulmck@linux.vnet.ibm.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Documentation/memory-barriers.txt