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>
This commit is contained in:
parent
236344d6b4
commit
19ee151e14
|
@ -799,8 +799,8 @@ static int do_huge_pmd_wp_page_fallback(struct mm_struct *mm,
|
||||||
}
|
}
|
||||||
|
|
||||||
for (i = 0; i < HPAGE_PMD_NR; i++) {
|
for (i = 0; i < HPAGE_PMD_NR; i++) {
|
||||||
pages[i] = alloc_page_vma(GFP_HIGHUSER_MOVABLE,
|
pages[i] = alloc_page_vma_node(GFP_HIGHUSER_MOVABLE,
|
||||||
vma, address);
|
vma, address, page_to_nid(page));
|
||||||
if (unlikely(!pages[i] ||
|
if (unlikely(!pages[i] ||
|
||||||
mem_cgroup_newpage_charge(pages[i], mm,
|
mem_cgroup_newpage_charge(pages[i], mm,
|
||||||
GFP_KERNEL))) {
|
GFP_KERNEL))) {
|
||||||
|
|
Loading…
Reference in New Issue