diff --git a/mm/swapfile.c b/mm/swapfile.c index e46a2ca1c679a51a630adbebabe0b02ddaf3b6e0..edcf6335aba4d8ffb819b354cdbbaddd95917b51 100644 --- a/mm/swapfile.c +++ b/mm/swapfile.c @@ -2144,7 +2144,7 @@ static int unuse_mm(struct mm_struct *mm, unsigned int type, mmap_read_lock(mm); for (vma = mm->mmap; vma; vma = vma->vm_next) { - if (vma->anon_vma) { + if (vma->anon_vma && !is_vm_hugetlb_page(vma)) { ret = unuse_vma(vma, type, frontswap, fs_pages_to_unuse); if (ret)