Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

mm: preserve original node for transparent huge page copies

This makes a difference for LOCAL policy, where the node cannot be
determined from the policy itself, but has to be gotten from the original
page.

Acked-by: Andrea Arcangeli <aarcange@redhat.com>
Signed-off-by: Andi Kleen <ak@linux.intel.com>
Reviewed-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

authored by

Andi Kleen and committed by
Linus Torvalds
19ee151e 236344d6

+2 -2
+2 -2
mm/huge_memory.c
··· 799 799 } 800 800 801 801 for (i = 0; i < HPAGE_PMD_NR; i++) { 802 - pages[i] = alloc_page_vma(GFP_HIGHUSER_MOVABLE, 803 - vma, address); 802 + pages[i] = alloc_page_vma_node(GFP_HIGHUSER_MOVABLE, 803 + vma, address, page_to_nid(page)); 804 804 if (unlikely(!pages[i] || 805 805 mem_cgroup_newpage_charge(pages[i], mm, 806 806 GFP_KERNEL))) {