aboutsummaryrefslogtreecommitdiffstats
path: root/mm/huge_memory.c
diff options
context:
space:
mode:
Diffstat (limited to 'mm/huge_memory.c')
-rw-r--r--mm/huge_memory.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/mm/huge_memory.c b/mm/huge_memory.c
index 610e3df2768a..33ee637648ba 100644
--- a/mm/huge_memory.c
+++ b/mm/huge_memory.c
@@ -1325,8 +1325,11 @@ int do_huge_pmd_numa_page(struct mm_struct *mm, struct vm_area_struct *vma,
1325 1325
1326check_same: 1326check_same:
1327 spin_lock(&mm->page_table_lock); 1327 spin_lock(&mm->page_table_lock);
1328 if (unlikely(!pmd_same(pmd, *pmdp))) 1328 if (unlikely(!pmd_same(pmd, *pmdp))) {
1329 /* Someone else took our fault */
1330 current_nid = -1;
1329 goto out_unlock; 1331 goto out_unlock;
1332 }
1330clear_pmdnuma: 1333clear_pmdnuma:
1331 pmd = pmd_mknonnuma(pmd); 1334 pmd = pmd_mknonnuma(pmd);
1332 set_pmd_at(mm, haddr, pmdp, pmd); 1335 set_pmd_at(mm, haddr, pmdp, pmd);