diff options
author | Tang Chen <tangchen@cn.fujitsu.com> | 2014-11-13 15:19:41 -0800 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2014-11-13 16:17:06 -0800 |
commit | 0bd854200873894a76f32603ff2c4c988ad6b5b5 (patch) | |
tree | 60100ead27da07ef7f454727d00483c07a9257e5 /lib/locking-selftest-spin-hardirq.h | |
parent | f784a3f19613901ca4539a5b0eed3bdc700e6ee7 (diff) | |
download | lwn-0bd854200873894a76f32603ff2c4c988ad6b5b5.tar.gz lwn-0bd854200873894a76f32603ff2c4c988ad6b5b5.zip |
mem-hotplug: reset node present pages when hot-adding a new pgdat
When memory is hot-added, all the memory is in offline state. So clear
all zones' present_pages because they will be updated in online_pages()
and offline_pages(). Otherwise, /proc/zoneinfo will corrupt:
When the memory of node2 is offline:
# cat /proc/zoneinfo
......
Node 2, zone Movable
......
spanned 8388608
present 8388608
managed 0
When we online memory on node2:
# cat /proc/zoneinfo
......
Node 2, zone Movable
......
spanned 8388608
present 16777216
managed 8388608
Signed-off-by: Tang Chen <tangchen@cn.fujitsu.com>
Reviewed-by: Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
Cc: <stable@vger.kernel.org> [3.16+]
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'lib/locking-selftest-spin-hardirq.h')
0 files changed, 0 insertions, 0 deletions