Lines Matching refs:newfolio
382 struct folio *newfolio, struct folio *folio, int extra_count) in folio_migrate_mapping() argument
396 newfolio->index = folio->index; in folio_migrate_mapping()
397 newfolio->mapping = folio->mapping; in folio_migrate_mapping()
399 __folio_set_swapbacked(newfolio); in folio_migrate_mapping()
405 newzone = folio_zone(newfolio); in folio_migrate_mapping()
417 newfolio->index = folio->index; in folio_migrate_mapping()
418 newfolio->mapping = folio->mapping; in folio_migrate_mapping()
419 folio_ref_add(newfolio, nr); /* add cache reference */ in folio_migrate_mapping()
421 __folio_set_swapbacked(newfolio); in folio_migrate_mapping()
423 folio_set_swapcache(newfolio); in folio_migrate_mapping()
424 newfolio->private = folio_get_private(folio); in folio_migrate_mapping()
434 folio_set_dirty(newfolio); in folio_migrate_mapping()
437 xas_store(&xas, newfolio); in folio_migrate_mapping()
526 void folio_migrate_flags(struct folio *newfolio, struct folio *folio) in folio_migrate_flags() argument
531 folio_set_error(newfolio); in folio_migrate_flags()
533 folio_set_referenced(newfolio); in folio_migrate_flags()
535 folio_mark_uptodate(newfolio); in folio_migrate_flags()
538 folio_set_active(newfolio); in folio_migrate_flags()
540 folio_set_unevictable(newfolio); in folio_migrate_flags()
542 folio_set_workingset(newfolio); in folio_migrate_flags()
544 folio_set_checked(newfolio); in folio_migrate_flags()
552 folio_set_mappedtodisk(newfolio); in folio_migrate_flags()
556 folio_set_dirty(newfolio); in folio_migrate_flags()
559 folio_set_young(newfolio); in folio_migrate_flags()
561 folio_set_idle(newfolio); in folio_migrate_flags()
575 bool t_toptier = node_is_toptier(page_to_nid(&newfolio->page)); in folio_migrate_flags()
580 page_cpupid_xchg_last(&newfolio->page, cpupid); in folio_migrate_flags()
582 folio_migrate_ksm(newfolio, folio); in folio_migrate_flags()
599 if (folio_test_writeback(newfolio)) in folio_migrate_flags()
600 folio_end_writeback(newfolio); in folio_migrate_flags()
608 folio_set_readahead(newfolio); in folio_migrate_flags()
610 folio_copy_owner(newfolio, folio); in folio_migrate_flags()
613 mem_cgroup_migrate(folio, newfolio); in folio_migrate_flags()
617 void folio_migrate_copy(struct folio *newfolio, struct folio *folio) in folio_migrate_copy() argument
619 folio_copy(newfolio, folio); in folio_migrate_copy()
620 folio_migrate_flags(newfolio, folio); in folio_migrate_copy()