mirror of https://gitee.com/openkylin/linux.git
documentation: Add acquire/release barriers to pairing rules
It is possible to pair acquire and release barriers with other barriers, so this commit adds them to the list in the SMP barrier pairing section. Reported-by: Lai Jiangshan <laijs@cn.fujitsu.com> Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com> Reviewed-by: Tejun Heo <tj@kernel.org> Reviewed-by: Josh Triplett <josh@joshtriplett.org> [ paulmck: Updated pairing discussion as suggested by Peter Zijlstra. ]
This commit is contained in:
parent
5e40ad7f6a
commit
128ea442b1
|
@ -757,10 +757,14 @@ SMP BARRIER PAIRING
|
||||||
When dealing with CPU-CPU interactions, certain types of memory barrier should
|
When dealing with CPU-CPU interactions, certain types of memory barrier should
|
||||||
always be paired. A lack of appropriate pairing is almost certainly an error.
|
always be paired. A lack of appropriate pairing is almost certainly an error.
|
||||||
|
|
||||||
A write barrier should always be paired with a data dependency barrier or read
|
General barriers pair with each other, though they also pair with
|
||||||
barrier, though a general barrier would also be viable. Similarly a read
|
most other types of barriers, albeit without transitivity. An acquire
|
||||||
barrier or a data dependency barrier should always be paired with at least an
|
barrier pairs with a release barrier, but both may also pair with other
|
||||||
write barrier, though, again, a general barrier is viable:
|
barriers, including of course general barriers. A write barrier pairs
|
||||||
|
with a data dependency barrier, an acquire barrier, a release barrier,
|
||||||
|
a read barrier, or a general barrier. Similarly a read barrier or a
|
||||||
|
data dependency barrier pairs with a write barrier, an acquire barrier,
|
||||||
|
a release barrier, or a general barrier:
|
||||||
|
|
||||||
CPU 1 CPU 2
|
CPU 1 CPU 2
|
||||||
=============== ===============
|
=============== ===============
|
||||||
|
|
Loading…
Reference in New Issue