diff options
author | Hugh Dickins <hugh@veritas.com> | 2005-10-29 18:16:05 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-10-29 21:40:38 -0700 |
commit | 4294621f41a85497019fae64341aa5351a1921b7 (patch) | |
tree | fdeb7eb44384a99d0679ffa6de5019bab0ea2166 /Documentation/keys.txt | |
parent | 404351e67a9facb475abf1492245374a28d13e90 (diff) | |
download | linux-4294621f41a85497019fae64341aa5351a1921b7.tar.gz linux-4294621f41a85497019fae64341aa5351a1921b7.tar.bz2 linux-4294621f41a85497019fae64341aa5351a1921b7.zip |
[PATCH] mm: rss = file_rss + anon_rss
I was lazy when we added anon_rss, and chose to change as few places as
possible. So currently each anonymous page has to be counted twice, in rss
and in anon_rss. Which won't be so good if those are atomic counts in some
configurations.
Change that around: keep file_rss and anon_rss separately, and add them
together (with get_mm_rss macro) when the total is needed - reading two
atomics is much cheaper than updating two atomics. And update anon_rss
upfront, typically in memory.c, not tucked away in page_add_anon_rmap.
Signed-off-by: Hugh Dickins <hugh@veritas.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'Documentation/keys.txt')
0 files changed, 0 insertions, 0 deletions