X-Git-Url: https://git.stricted.de/?a=blobdiff_plain;f=mm%2Fpagewalk.c;h=9056d22d28808839cc1a65b41353d3b0f52779dc;hb=281c8f7385d876de909e6cd97bf8100e5246c95f;hp=5da2cbcfdbb56b0e9f4fe27d6e04137e59dfce3b;hpb=04b5e56fc31bac04517ba7fc801736ba99088082;p=GitHub%2Fmt8127%2Fandroid_kernel_alcatel_ttab.git diff --git a/mm/pagewalk.c b/mm/pagewalk.c index 5da2cbcfdbb5..9056d22d2880 100644 --- a/mm/pagewalk.c +++ b/mm/pagewalk.c @@ -199,7 +199,10 @@ int walk_page_range(unsigned long addr, unsigned long end, */ if ((vma->vm_start <= addr) && (vma->vm_flags & VM_PFNMAP)) { - next = vma->vm_end; + if (walk->pte_hole) + err = walk->pte_hole(addr, next, walk); + if (err) + break; pgd = pgd_offset(walk->mm, next); continue; } @@ -242,7 +245,7 @@ int walk_page_range(unsigned long addr, unsigned long end, if (err) break; pgd++; - } while (addr = next, addr != end); + } while (addr = next, addr < end); return err; }