X-Git-Url: https://git.stricted.de/?a=blobdiff_plain;f=mm%2Fpagewalk.c;h=23a3e415ac2ce592bc0e7e21f3deb957e89dff7f;hb=HEAD;hp=8bd4afa83cb89f31ccf823c751cc081dd583a263;hpb=d93d4ce103fdd6c6689e94cfbd0316b027d6ead2;p=GitHub%2Fmoto-9609%2Fandroid_kernel_motorola_exynos9610.git diff --git a/mm/pagewalk.c b/mm/pagewalk.c index 8bd4afa83cb8..23a3e415ac2c 100644 --- a/mm/pagewalk.c +++ b/mm/pagewalk.c @@ -188,8 +188,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, sz); - 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);