--- x/mm/internal.h +++ y/mm/internal.h @@ -181,7 +181,7 @@ static inline void set_page_refcounted(s */ static inline bool folio_needs_release(struct folio *folio) { - struct address_space *mapping = folio->mapping; + struct address_space *mapping = folio_mapping(folio); return folio_has_private(folio) || (mapping && mapping_release_always(mapping));