--- x/mm/page_alloc.c +++ y/mm/page_alloc.c @@ -1727,6 +1727,10 @@ static void prep_new_page(struct page *p if (order && (gfp_flags & __GFP_COMP)) prep_compound_page(page, order); + if (order && IS_ENABLED(CONFIG_64BIT)) { + struct folio *folio = (struct folio *)page; + atomic_set(&folio->_pincount, 0); + } /* * page is set pfmemalloc when ALLOC_NO_WATERMARKS was necessary to