OSDN Git Service

[PATCH] mm: fix rss and mmlist locking
authorHugh Dickins <hugh@veritas.com>
Sun, 30 Oct 2005 01:16:41 +0000 (18:16 -0700)
committerLinus Torvalds <torvalds@g5.osdl.org>
Sun, 30 Oct 2005 04:40:42 +0000 (21:40 -0700)
commitf412ac08c9861b4791af0145934c22f1458686da
tree5e515efa116f3968c2caa75bc691a197199313a8
parent4c21e2f2441dc5fbb957b030333f5a3f2d02dea7
[PATCH] mm: fix rss and mmlist locking

A couple of oddities were guarded by page_table_lock, no longer properly
guarded when that is split.

The mm_counters of file_rss and anon_rss: make those an atomic_t, or an
atomic64_t if the architecture supports it, in such a case.  Definitions by
courtesy of Christoph Lameter: who spent considerable effort on more scalable
ways of counting, but found insufficient benefit in practice.

And adding an mm with swap to the mmlist for swapoff: the list is well-
guarded by its own lock, but the list_empty check now has to be repeated
inside it.

Signed-off-by: Hugh Dickins <hugh@veritas.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
include/linux/sched.h
mm/memory.c
mm/rmap.c