--- x/mm/page_alloc.c +++ y/mm/page_alloc.c @@ -1723,6 +1723,10 @@ inline void post_alloc_hook(struct page static void prep_new_page(struct page *page, unsigned int order, gfp_t gfp_flags, unsigned int alloc_flags) { + if (order && IS_ENABLED(CONFIG_64BIT)) { + struct folio *folio = (struct folio *)page; + atomic_set(&folio->_pincount, 0); + } post_alloc_hook(page, order, gfp_flags); if (order && (gfp_flags & __GFP_COMP))