summaryrefslogtreecommitdiff
path: root/arch/ppc
diff options
context:
space:
mode:
authorNick Piggin <npiggin@suse.de>2006-03-22 11:08:03 +0300
committerLinus Torvalds <torvalds@g5.osdl.org>2006-03-22 18:53:57 +0300
commit7c8ee9a86340db686cd4314e9944dc9b6111bda9 (patch)
tree80638e1658556b4fd7c0b92d571aaac854245bd3 /arch/ppc
parentf205b2fe62d321403525065a4cb31b6bff1bbe53 (diff)
downloadlinux-7c8ee9a86340db686cd4314e9944dc9b6111bda9.tar.xz
[PATCH] mm: simplify vmscan vs release refcounting
The VM has an interesting race where a page refcount can drop to zero, but it is still on the LRU lists for a short time. This was solved by testing a 0->1 refcount transition when picking up pages from the LRU, and dropping the refcount in that case. Instead, use atomic_add_unless to ensure we never pick up a 0 refcount page from the LRU, thus a 0 refcount page will never have its refcount elevated until it is allocated again. Signed-off-by: Nick Piggin <npiggin@suse.de> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'arch/ppc')
0 files changed, 0 insertions, 0 deletions