summaryrefslogtreecommitdiffstats
path: root/mm/swap.c
diff options
context:
space:
mode:
authorJames Morse <james.morse@arm.com>2016-10-08 02:00:06 +0200
committerLinus Torvalds <torvalds@linux-foundation.org>2016-10-08 03:46:28 +0200
commit0f30206bf2a42e278c2cec32e4b722626458c75b (patch)
tree6fa98b83ca1802acb093413747d2497c6033428f /mm/swap.c
parentcpu: fix node state for whether it contains CPU (diff)
downloadlinux-0f30206bf2a42e278c2cec32e4b722626458c75b.tar.xz
linux-0f30206bf2a42e278c2cec32e4b722626458c75b.zip
fs/proc/task_mmu.c: make the task_mmu walk_page_range() limit in clear_refs_write() obvious
Trying to walk all of virtual memory requires architecture specific knowledge. On x86_64, addresses must be sign extended from bit 48, whereas on arm64 the top VA_BITS of address space have their own set of page tables. clear_refs_write() calls walk_page_range() on the range 0 to ~0UL, it provides a test_walk() callback that only expects to be walking over VMAs. Currently walk_pmd_range() will skip memory regions that don't have a VMA, reporting them as a hole. As this call only expects to walk user address space, make it walk 0 to 'highest_vm_end'. Link: http://lkml.kernel.org/r/1472655792-22439-1-git-send-email-james.morse@arm.com Signed-off-by: James Morse <james.morse@arm.com> Acked-by: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'mm/swap.c')
0 files changed, 0 insertions, 0 deletions