Lines Matching defs:folio
353 struct folio *folio = NULL;
383 folio = pfn_folio(pmd_pfn(orig_pmd));
385 /* Do not interfere with other mappings of this folio */
386 if (folio_estimated_sharers(folio) != 1)
389 if (pageout_anon_only_filter && !folio_test_anon(folio))
395 folio_get(folio);
397 folio_lock(folio);
398 err = split_folio(folio);
399 folio_unlock(folio);
400 folio_put(folio);
414 folio_clear_referenced(folio);
415 folio_test_clear_young(folio);
416 if (folio_test_active(folio))
417 folio_set_workingset(folio);
419 if (folio_isolate_lru(folio)) {
420 if (folio_test_unevictable(folio))
421 folio_putback_lru(folio);
423 list_add(&folio->lru, &folio_list);
426 folio_deactivate(folio);
451 folio = vm_normal_folio(vma, addr, ptent);
452 if (!folio || folio_is_zone_device(folio))
459 if (folio_test_large(folio)) {
462 if (folio_estimated_sharers(folio) != 1)
464 if (pageout_anon_only_filter && !folio_test_anon(folio))
466 if (!folio_trylock(folio))
468 folio_get(folio);
472 err = split_folio(folio);
473 folio_unlock(folio);
474 folio_put(folio);
488 * Do not interfere with other mappings of this folio and
489 * non-LRU folio.
491 if (!folio_test_lru(folio) || folio_mapcount(folio) != 1)
494 if (pageout_anon_only_filter && !folio_test_anon(folio))
497 VM_BUG_ON_FOLIO(folio_test_large(folio), folio);
508 * We are deactivating a folio for accelerating reclaiming.
509 * VM couldn't reclaim the folio unless we clear PG_young.
513 folio_clear_referenced(folio);
514 folio_test_clear_young(folio);
515 if (folio_test_active(folio))
516 folio_set_workingset(folio);
518 if (folio_isolate_lru(folio)) {
519 if (folio_test_unevictable(folio))
520 folio_putback_lru(folio);
522 list_add(&folio->lru, &folio_list);
525 folio_deactivate(folio);
634 struct folio *folio;
674 folio = vm_normal_folio(vma, addr, ptent);
675 if (!folio || folio_is_zone_device(folio))
679 * If pmd isn't transhuge but the folio is large and
683 if (folio_test_large(folio)) {
686 if (folio_estimated_sharers(folio) != 1)
688 if (!folio_trylock(folio))
690 folio_get(folio);
694 err = split_folio(folio);
695 folio_unlock(folio);
696 folio_put(folio);
709 if (folio_test_swapcache(folio) || folio_test_dirty(folio)) {
710 if (!folio_trylock(folio))
713 * If folio is shared with others, we mustn't clear
714 * the folio's dirty flag.
716 if (folio_mapcount(folio) != 1) {
717 folio_unlock(folio);
721 if (folio_test_swapcache(folio) &&
722 !folio_free_swap(folio)) {
723 folio_unlock(folio);
727 folio_clear_dirty(folio);
728 folio_unlock(folio);
746 folio_mark_lazyfree(folio);