Lines Matching defs:folio
904 static inline struct ksm_stable_node *folio_stable_node(struct folio *folio)
906 return folio_test_ksm(folio) ? folio_raw_mapping(folio) : NULL;
1190 struct folio *folio;
1266 folio = page_folio(page);
1268 if (!folio_mapped(folio))
1269 folio_free_swap(folio);
1270 folio_put(folio);
2796 struct folio *folio = page_folio(page);
2797 struct anon_vma *anon_vma = folio_anon_vma(folio);
2838 void rmap_walk_ksm(struct folio *folio, struct rmap_walk_control *rwc)
2844 VM_BUG_ON_FOLIO(!folio_test_ksm(folio), folio);
2850 VM_BUG_ON_FOLIO(!folio_test_locked(folio), folio);
2852 stable_node = folio_stable_node(folio);
2893 if (!rwc->rmap_one(folio, vma, addr, rwc->arg)) {
2897 if (rwc->done && rwc->done(folio)) {
2917 struct folio *folio = page_folio(page);
2921 stable_node = folio_stable_node(folio);
2954 void folio_migrate_ksm(struct folio *newfolio, struct folio *folio)
2958 VM_BUG_ON_FOLIO(!folio_test_locked(folio), folio);
2960 VM_BUG_ON_FOLIO(newfolio->mapping != folio->mapping, newfolio);
2962 stable_node = folio_stable_node(folio);
2964 VM_BUG_ON_FOLIO(stable_node->kpfn != folio_pfn(folio), folio);
2969 * to get_ksm_page() before it can see that folio->mapping
2973 set_page_stable_node(&folio->page, NULL);