--- x/mm/readahead.c +++ y/mm/readahead.c @@ -186,6 +186,8 @@ static struct folio *ractl_alloc_folio(s folio = filemap_alloc_folio(gfp_mask, order); if (folio && ractl->dropbehind) __folio_set_dropbehind(folio); + if (folio && IS_ENABLED(CONFIG_64BIT)) + atomic_set(&folio->_pincount, 0); return folio; }