--- x/mm/page_alloc.c +++ y/mm/page_alloc.c @@ -4991,6 +4991,10 @@ out: trace_mm_page_alloc(page, order, alloc_gfp, ac.migratetype); kmsan_alloc_page(page, order, alloc_gfp); + if (IS_ENABLED(CONFIG_64BIT) && page) { + struct folio *folio = page_folio(page); + atomic_set(&folio->_pincount, 0); + } return page; }