diff --git a/mm/khugepaged.c b/mm/khugepaged.c index 94c1dd09a8a6..b944ed231792 100644 --- a/mm/khugepaged.c +++ b/mm/khugepaged.c @@ -1510,7 +1510,7 @@ int collapse_pte_mapped_thp(struct mm_struct *mm, unsigned long addr, folio = filemap_lock_folio(vma->vm_file->f_mapping, linear_page_index(vma, haddr)); - if (!folio) + if (!folio || IS_ERR(folio)) return SCAN_PAGE_NULL; if (folio_order(folio) != HPAGE_PMD_ORDER) {