]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - mm/pagewalk.c
UBUNTU: Ubuntu-snapdragon-4.4.0-1057.61
[mirror_ubuntu-artful-kernel.git] / mm / pagewalk.c
index 29f2f8b853ae51be4f9e35fbc1495ad69297ff82..c2cbd262016961ed60d592e9ea3df47c572c7a98 100644 (file)
@@ -142,8 +142,12 @@ static int walk_hugetlb_range(unsigned long addr, unsigned long end,
        do {
                next = hugetlb_entry_end(h, addr, end);
                pte = huge_pte_offset(walk->mm, addr & hmask);
-               if (pte && walk->hugetlb_entry)
+
+               if (pte)
                        err = walk->hugetlb_entry(pte, hmask, addr, next, walk);
+               else if (walk->pte_hole)
+                       err = walk->pte_hole(addr, next, walk);
+
                if (err)
                        break;
        } while (addr = next, addr != end);