]> git.baikalelectronics.ru Git - kernel.git/commit
[PATCH] Fix memory barrier docs wrt atomic ops
authorDavid Howells <dhowells@redhat.com>
Tue, 11 Apr 2006 05:54:23 +0000 (22:54 -0700)
committerLinus Torvalds <torvalds@g5.osdl.org>
Tue, 11 Apr 2006 13:18:44 +0000 (06:18 -0700)
commit48231e338561979e97ef9ddd981b4d36cc95d00a
tree4ac767de021735f8826ac849ac8a3795bd78ade5
parent46d1f49b395ea1c9f9be6f4d0042ab381238d19f
[PATCH] Fix memory barrier docs wrt atomic ops

Fix the memory barrier documentation to attempt to describe atomic ops
correctly.

atomic_t ops that return a value _do_ imply smp_mb() either side, and so
don't actually require smp_mb__*_atomic_*() special barriers.

Also explains why special barriers exist in addition to normal barriers.

Further fix the memory barrier documents to portray bitwise operation
memory barrier effects correctly following Nick Piggin's comments.

It makes the point that any atomic op that both modifies some state in
memory and returns information on that state implies memory barriers on
both sides.

Signed-off-by: David Howells <dhowells@redhat.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Documentation/memory-barriers.txt