diff --git a/mm/hugetlb.c b/mm/hugetlb.c index 1369aeab88858a05a068a5b0ccd90fcad1f5c124..bed9f05ecaf19c17c79e79b4f951836e0a43e9b6 100644 --- a/mm/hugetlb.c +++ b/mm/hugetlb.c @@ -1598,6 +1598,7 @@ void free_huge_page(struct page *page) if (dhugetlb_enabled && PagePool(page)) { spin_lock_irqsave(&hugetlb_lock, flags); + arch_clear_hugepage_flags(page); ClearHPageMigratable(page); list_del(&page->lru); hugetlb_cgroup_uncharge_page(hstate_index(h),