]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
xen: make page table walk hugepages aware
authorDave McCracken <dave.mccracken@oracle.com>
Thu, 15 Mar 2012 00:37:45 +0000 (17:37 -0700)
committerGuru Anbalagane <guru.anbalagane@oracle.com>
Thu, 15 Mar 2012 00:37:45 +0000 (17:37 -0700)
Orabug: 13719997
Fix problem in Xen pvhugepages where page table walk to lock/unlock
page table pages needed to be taught about hugepages.

Signed-off-by: Dave McCracken <dave.mccracken@oracle.com>
Signed-off-by: Guru Anbalagane <guru.anbalagane@oracle.com>
arch/x86/xen/mmu.c

index c85780a43f5b75f9ceee8765634b93723cc83e27..1f950a4a7617a586f5eb18d77299ee8fbd2e3855 100644 (file)
@@ -47,6 +47,7 @@
 #include <linux/gfp.h>
 #include <linux/memblock.h>
 #include <linux/seq_file.h>
+#include <linux/hugetlb.h>
 
 #include <trace/events/xen.h>
 
@@ -749,6 +750,9 @@ static int __xen_pgd_walk(struct mm_struct *mm, pgd_t *pgd,
                                if (pmd_none(pmd[pmdidx]))
                                        continue;
 
+                               if (pmd_huge(pmd[pmdidx]))
+                                       continue;
+
                                pte = pmd_page(pmd[pmdidx]);
                                flush |= (*func)(mm, pte, PT_PTE);
                        }