X-Git-Url: https://git.kernelconcepts.de/?a=blobdiff_plain;f=mm%2Fhuge_memory.c;h=bbac913f96bc1662ac3d7ef37c82080d9c17562f;hb=15f93405aae307a3cb2c33c795286463601963f7;hp=4b06b8db9df23c8f33406586507bbaecf7f5444c;hpb=79828b4fa835f73cdaf4bffa48696abdcbea9d02;p=karo-tx-linux.git diff --git a/mm/huge_memory.c b/mm/huge_memory.c index 4b06b8db9df2..bbac913f96bc 100644 --- a/mm/huge_memory.c +++ b/mm/huge_memory.c @@ -2206,7 +2206,8 @@ static int __collapse_huge_page_isolate(struct vm_area_struct *vma, for (_pte = pte; _pte < pte+HPAGE_PMD_NR; _pte++, address += PAGE_SIZE) { pte_t pteval = *_pte; - if (pte_none(pteval) || is_zero_pfn(pte_pfn(pteval))) { + if (pte_none(pteval) || (pte_present(pteval) && + is_zero_pfn(pte_pfn(pteval)))) { if (!userfaultfd_armed(vma) && ++none_or_zero <= khugepaged_max_ptes_none) continue;