Home
last modified time | relevance | path

Searched defs:folio (Results 1 – 25 of 183) sorted by relevance

12345678

/Linux-v6.1/include/linux/
Dpage_idle.h16 static inline bool folio_test_young(struct folio *folio) in folio_test_young()
30 static inline void folio_set_young(struct folio *folio) in folio_set_young()
41 static inline bool folio_test_clear_young(struct folio *folio) in folio_test_clear_young()
55 static inline bool folio_test_idle(struct folio *folio) in folio_test_idle()
69 static inline void folio_set_idle(struct folio *folio) in folio_set_idle()
80 static inline void folio_clear_idle(struct folio *folio) in folio_clear_idle()
94 static inline bool folio_test_young(struct folio *folio) in folio_test_young()
99 static inline void folio_set_young(struct folio *folio) in folio_set_young()
103 static inline bool folio_test_clear_young(struct folio *folio) in folio_test_clear_young()
108 static inline bool folio_test_idle(struct folio *folio) in folio_test_idle()
[all …]
Dpage_ref.h87 static inline int folio_ref_count(const struct folio *folio) in folio_ref_count()
104 static inline void folio_set_count(struct folio *folio, int v) in folio_set_count()
125 static inline void folio_ref_add(struct folio *folio, int nr) in folio_ref_add()
137 static inline void folio_ref_sub(struct folio *folio, int nr) in folio_ref_sub()
151 static inline int folio_ref_sub_return(struct folio *folio, int nr) in folio_ref_sub_return()
163 static inline void folio_ref_inc(struct folio *folio) in folio_ref_inc()
175 static inline void folio_ref_dec(struct folio *folio) in folio_ref_dec()
189 static inline int folio_ref_sub_and_test(struct folio *folio, int nr) in folio_ref_sub_and_test()
203 static inline int folio_ref_inc_return(struct folio *folio) in folio_ref_inc_return()
217 static inline int folio_ref_dec_and_test(struct folio *folio) in folio_ref_dec_and_test()
[all …]
Dpagemap.h364 static inline struct address_space *folio_file_mapping(struct folio *folio) in folio_file_mapping()
382 struct folio *folio = page_folio(page); in page_mapping_file() local
398 static inline struct inode *folio_inode(struct folio *folio) in folio_inode()
411 static inline void folio_attach_private(struct folio *folio, void *data) in folio_attach_private()
429 static inline void *folio_change_private(struct folio *folio, void *data) in folio_change_private()
446 static inline void *folio_detach_private(struct folio *folio) in folio_detach_private()
639 #define swapcache_index(folio) __page_file_index(&(folio)->page) argument
652 static inline pgoff_t folio_index(struct folio *folio) in folio_index()
665 static inline pgoff_t folio_next_index(struct folio *folio) in folio_next_index()
680 static inline struct page *folio_file_page(struct folio *folio, pgoff_t index) in folio_file_page()
[all …]
Dmm_inline.h27 static inline int folio_is_file_lru(struct folio *folio) in folio_is_file_lru()
65 static __always_inline void __folio_clear_lru_flags(struct folio *folio) in __folio_clear_lru_flags()
86 static __always_inline enum lru_list folio_lru_list(struct folio *folio) in folio_lru_list()
143 static inline int folio_lru_refs(struct folio *folio) in folio_lru_refs()
157 static inline int folio_lru_gen(struct folio *folio) in folio_lru_gen()
174 static inline void lru_gen_update_size(struct lruvec *lruvec, struct folio *folio, in lru_gen_update_size()
220 static inline bool lru_gen_add_folio(struct lruvec *lruvec, struct folio *folio, bool reclaiming) in lru_gen_add_folio()
266 static inline bool lru_gen_del_folio(struct lruvec *lruvec, struct folio *folio, bool reclaiming) in lru_gen_del_folio()
300 static inline bool lru_gen_add_folio(struct lruvec *lruvec, struct folio *folio, bool reclaiming) in lru_gen_add_folio()
305 static inline bool lru_gen_del_folio(struct lruvec *lruvec, struct folio *folio, bool reclaiming) in lru_gen_del_folio()
[all …]
Dvmstat.h412 static inline void __zone_stat_mod_folio(struct folio *folio, in __zone_stat_mod_folio()
418 static inline void __zone_stat_add_folio(struct folio *folio, in __zone_stat_add_folio()
424 static inline void __zone_stat_sub_folio(struct folio *folio, in __zone_stat_sub_folio()
430 static inline void zone_stat_mod_folio(struct folio *folio, in zone_stat_mod_folio()
436 static inline void zone_stat_add_folio(struct folio *folio, in zone_stat_add_folio()
442 static inline void zone_stat_sub_folio(struct folio *folio, in zone_stat_sub_folio()
448 static inline void __node_stat_mod_folio(struct folio *folio, in __node_stat_mod_folio()
454 static inline void __node_stat_add_folio(struct folio *folio, in __node_stat_add_folio()
460 static inline void __node_stat_sub_folio(struct folio *folio, in __node_stat_sub_folio()
466 static inline void node_stat_mod_folio(struct folio *folio, in node_stat_mod_folio()
[all …]
Dmmdebug.h25 #define VM_BUG_ON_FOLIO(cond, folio) \ argument
57 #define VM_WARN_ON_FOLIO(cond, folio) ({ \ argument
66 #define VM_WARN_ON_ONCE_FOLIO(cond, folio) ({ \ argument
85 #define VM_BUG_ON_FOLIO(cond, folio) VM_BUG_ON(cond) argument
91 #define VM_WARN_ON_FOLIO(cond, folio) BUILD_BUG_ON_INVALID(cond) argument
92 #define VM_WARN_ON_ONCE_FOLIO(cond, folio) BUILD_BUG_ON_INVALID(cond) argument
Dpage-flags.h288 #define folio_page(folio, n) nth_page(&(folio)->page, n) argument
315 static unsigned long *folio_flags(struct folio *folio, unsigned n) in folio_flags()
656 static __always_inline bool folio_test_anon(struct folio *folio) in folio_test_anon()
666 static __always_inline bool __folio_test_movable(const struct folio *folio) in __folio_test_movable()
685 static __always_inline bool folio_test_ksm(struct folio *folio) in folio_test_ksm()
711 static inline bool folio_test_uptodate(struct folio *folio) in folio_test_uptodate()
733 static __always_inline void __folio_mark_uptodate(struct folio *folio) in __folio_mark_uptodate()
739 static __always_inline void folio_mark_uptodate(struct folio *folio) in folio_mark_uptodate()
765 #define folio_start_writeback(folio) \ argument
767 #define folio_start_writeback_keepwrite(folio) \ argument
[all …]
Dmemcontrol.h375 static inline struct mem_cgroup *__folio_memcg(struct folio *folio) in __folio_memcg()
396 static inline struct obj_cgroup *__folio_objcg(struct folio *folio) in __folio_objcg()
428 static inline struct mem_cgroup *folio_memcg(struct folio *folio) in folio_memcg()
451 static inline struct mem_cgroup *folio_memcg_rcu(struct folio *folio) in folio_memcg_rcu()
534 static inline bool folio_memcg_kmem(struct folio *folio) in folio_memcg_kmem()
543 static inline bool folio_memcg_kmem(struct folio *folio) in folio_memcg_kmem()
662 static inline int mem_cgroup_charge(struct folio *folio, struct mm_struct *mm, in mem_cgroup_charge()
682 static inline void mem_cgroup_uncharge(struct folio *folio) in mem_cgroup_uncharge()
741 static inline struct lruvec *folio_lruvec(struct folio *folio) in folio_lruvec()
762 void lruvec_memcg_debug(struct lruvec *lruvec, struct folio *folio) in lruvec_memcg_debug()
[all …]
Dhuge_mm.h256 static inline bool folio_test_pmd_mappable(struct folio *folio) in folio_test_pmd_mappable()
314 static inline bool folio_test_pmd_mappable(struct folio *folio) in folio_test_pmd_mappable()
339 can_split_folio(struct folio *folio, int *pextra_pins) in can_split_folio()
357 unsigned long address, bool freeze, struct folio *folio) {} in __split_huge_pmd()
359 unsigned long address, bool freeze, struct folio *folio) {} in split_huge_pmd_address()
441 static inline int split_folio_to_list(struct folio *folio, in split_folio_to_list()
447 static inline int split_folio(struct folio *folio) in split_folio()
Dswap.h352 static inline swp_entry_t folio_swap_entry(struct folio *folio) in folio_swap_entry()
358 static inline void folio_set_swap_entry(struct folio *folio, swp_entry_t entry) in folio_set_swap_entry()
578 static inline void put_swap_folio(struct folio *folio, swp_entry_t swp) in put_swap_folio()
597 static inline swp_entry_t folio_alloc_swap(struct folio *folio) in folio_alloc_swap()
604 static inline bool folio_free_swap(struct folio *folio) in folio_free_swap()
664 static inline void folio_throttle_swaprate(struct folio *folio, gfp_t gfp) in folio_throttle_swaprate()
672 static inline int mem_cgroup_try_charge_swap(struct folio *folio, in mem_cgroup_try_charge_swap()
691 static inline void mem_cgroup_swapout(struct folio *folio, swp_entry_t entry) in mem_cgroup_swapout()
695 static inline int mem_cgroup_try_charge_swap(struct folio *folio, in mem_cgroup_try_charge_swap()
711 static inline bool mem_cgroup_swap_full(struct folio *folio) in mem_cgroup_swap_full()
/Linux-v6.1/mm/
Dswap.c80 static void __page_cache_release(struct folio *folio) in __page_cache_release()
101 static void __folio_put_small(struct folio *folio) in __folio_put_small()
108 static void __folio_put_large(struct folio *folio) in __folio_put_large()
121 void __folio_put(struct folio *folio) in __folio_put()
140 struct folio *folio, *next; in put_pages_list() local
192 static void lru_add_fn(struct lruvec *lruvec, struct folio *folio) in lru_add_fn()
239 struct folio *folio = fbatch->folios[i]; in folio_batch_move_lru() local
258 struct folio *folio, move_fn_t move_fn) in folio_batch_add_and_move()
266 static void lru_move_tail_fn(struct lruvec *lruvec, struct folio *folio) in lru_move_tail_fn()
283 void folio_rotate_reclaimable(struct folio *folio) in folio_rotate_reclaimable()
[all …]
Dfilemap.c125 struct folio *folio, void *shadow) in page_cache_delete()
149 struct folio *folio) in filemap_unaccount_folio()
217 void __filemap_remove_folio(struct folio *folio, void *shadow) in __filemap_remove_folio()
226 void filemap_free_folio(struct address_space *mapping, struct folio *folio) in filemap_free_folio()
248 void filemap_remove_folio(struct folio *folio) in filemap_remove_folio()
283 struct folio *folio; in page_cache_delete_batch() local
329 struct folio *folio = fbatch->folios[i]; in delete_from_page_cache_batch() local
635 struct folio *folio; in filemap_range_has_writeback() local
840 struct folio *folio, pgoff_t index, gfp_t gfp, void **shadowp) in __filemap_add_folio()
927 int filemap_add_folio(struct address_space *mapping, struct folio *folio, in filemap_add_folio()
[all …]
Dtruncate.c84 struct folio *folio = fbatch->folios[i]; in truncate_folio_batch_exceptionals() local
154 void folio_invalidate(struct folio *folio, size_t offset, size_t length) in folio_invalidate()
173 static void truncate_cleanup_folio(struct folio *folio) in truncate_cleanup_folio()
190 int truncate_inode_folio(struct address_space *mapping, struct folio *folio) in truncate_inode_folio()
211 bool truncate_inode_partial_folio(struct folio *folio, loff_t start, loff_t end) in truncate_inode_partial_folio()
271 struct folio *folio) in mapping_evict_folio()
297 struct folio *folio = page_folio(page); in invalidate_inode_page() local
339 struct folio *folio; in truncate_inode_pages_range() local
415 struct folio *folio = fbatch.folios[i]; in truncate_inode_pages_range() local
515 struct folio *folio = fbatch.folios[i]; in invalidate_mapping_pagevec() local
[all …]
Drmap.c492 struct anon_vma *folio_get_anon_vma(struct folio *folio) in folio_get_anon_vma()
536 struct anon_vma *folio_lock_anon_vma_read(struct folio *folio, in folio_lock_anon_vma_read()
749 struct folio *folio = page_folio(page); in page_address_in_vma() local
806 static bool folio_referenced_one(struct folio *folio, in folio_referenced_one()
896 int folio_referenced(struct folio *folio, int is_locked, in folio_referenced()
1012 static bool page_mkclean_one(struct folio *folio, struct vm_area_struct *vma, in page_mkclean_one()
1031 int folio_mkclean(struct folio *folio) in folio_mkclean()
1101 struct folio *folio = page_folio(page); in page_move_anon_rmap() local
1164 struct folio *folio = page_folio(page); in __page_check_anon_rmap() local
1470 static bool try_to_unmap_one(struct folio *folio, struct vm_area_struct *vma, in try_to_unmap_one()
[all …]
Dswap.h60 static inline unsigned int folio_swap_flags(struct folio *folio) in folio_swap_flags()
113 static inline bool add_to_swap(struct folio *folio) in add_to_swap()
123 static inline int add_to_swap_cache(struct folio *folio, swp_entry_t entry, in add_to_swap_cache()
129 static inline void __delete_from_swap_cache(struct folio *folio, in __delete_from_swap_cache()
134 static inline void delete_from_swap_cache(struct folio *folio) in delete_from_swap_cache()
143 static inline unsigned int folio_swap_flags(struct folio *folio) in folio_swap_flags()
Dworkingset.c220 static void *lru_gen_eviction(struct folio *folio) in lru_gen_eviction()
247 static void lru_gen_refault(struct folio *folio, void *shadow) in lru_gen_refault()
304 static void *lru_gen_eviction(struct folio *folio) in lru_gen_eviction()
309 static void lru_gen_refault(struct folio *folio, void *shadow) in lru_gen_refault()
351 void *workingset_eviction(struct folio *folio, struct mem_cgroup *target_memcg) in workingset_eviction()
385 void workingset_refault(struct folio *folio, void *shadow) in workingset_refault()
507 void workingset_activation(struct folio *folio) in workingset_activation()
Dpage-writeback.c2506 int folio_write_one(struct folio *folio) in folio_write_one()
2538 bool noop_dirty_folio(struct address_space *mapping, struct folio *folio) in noop_dirty_folio()
2553 static void folio_account_dirtied(struct folio *folio, in folio_account_dirtied()
2585 void folio_account_cleaned(struct folio *folio, struct bdi_writeback *wb) in folio_account_cleaned()
2608 void __folio_mark_dirty(struct folio *folio, struct address_space *mapping, in __folio_mark_dirty()
2642 bool filemap_dirty_folio(struct address_space *mapping, struct folio *folio) in filemap_dirty_folio()
2673 void folio_account_redirty(struct folio *folio) in folio_account_redirty()
2705 struct folio *folio) in folio_redirty_for_writepage()
2731 bool folio_mark_dirty(struct folio *folio) in folio_mark_dirty()
2790 void __folio_cancel_dirty(struct folio *folio) in __folio_cancel_dirty()
[all …]
Dgup.c52 struct folio *folio = page_folio(page); in sanity_check_pinned_pages() local
71 struct folio *folio; in try_get_folio() local
129 struct folio *folio; in try_grab_folio() local
177 static void gup_put_folio(struct folio *folio, int refs, unsigned int flags) in gup_put_folio()
211 struct folio *folio = page_folio(page); in try_grab_page() local
258 struct folio *folio = page_folio(next); in gup_folio_range_next() local
272 struct folio *folio = page_folio(list[i]); in gup_folio_next() local
310 struct folio *folio; in unpin_user_pages_dirty_lock() local
376 struct folio *folio; in unpin_user_page_range_dirty_lock() local
394 struct folio *folio; in unpin_user_pages_lockless() local
[all …]
/Linux-v6.1/fs/iomap/
Dbuffered-io.c37 static inline struct iomap_page *to_iomap_page(struct folio *folio) in to_iomap_page()
47 iomap_page_create(struct inode *inode, struct folio *folio, unsigned int flags) in iomap_page_create()
72 static void iomap_page_release(struct folio *folio) in iomap_page_release()
90 static void iomap_adjust_read_range(struct inode *inode, struct folio *folio, in iomap_adjust_read_range()
147 static void iomap_iop_set_range_uptodate(struct folio *folio, in iomap_iop_set_range_uptodate()
162 static void iomap_set_range_uptodate(struct folio *folio, in iomap_set_range_uptodate()
171 static void iomap_finish_folio_read(struct folio *folio, size_t offset, in iomap_finish_folio_read()
214 struct folio *folio) in iomap_read_inline_data()
262 struct folio *folio = ctx->cur_folio; in iomap_readpage_iter() local
328 int iomap_read_folio(struct folio *folio, const struct iomap_ops *ops) in iomap_read_folio()
[all …]
/Linux-v6.1/fs/afs/
Dwrite.c25 bool afs_dirty_folio(struct address_space *mapping, struct folio *folio) in afs_dirty_folio()
30 static void afs_folio_start_fscache(bool caching, struct folio *folio) in afs_folio_start_fscache()
36 static void afs_folio_start_fscache(bool caching, struct folio *folio) in afs_folio_start_fscache()
49 struct folio *folio; in afs_write_begin() local
125 struct folio *folio = page_folio(subpage); in afs_write_end() local
192 struct folio *folio; in afs_kill_pages() local
230 struct folio *folio; in afs_redirty_pages() local
261 struct folio *folio; in afs_pages_written_back() local
437 struct folio *folio; in afs_extend_writeback() local
549 struct folio *folio, in afs_write_back_from_locked_folio()
[all …]
/Linux-v6.1/fs/9p/
Dvfs_addr.c122 static bool v9fs_release_folio(struct folio *folio, gfp_t gfp) in v9fs_release_folio()
139 static void v9fs_invalidate_folio(struct folio *folio, size_t offset, in v9fs_invalidate_folio()
159 static int v9fs_vfs_write_folio_locked(struct folio *folio) in v9fs_vfs_write_folio_locked()
201 struct folio *folio = page_folio(page); in v9fs_vfs_writepage() local
221 static int v9fs_launder_folio(struct folio *folio) in v9fs_launder_folio()
278 struct folio *folio; in v9fs_write_begin() local
302 struct folio *folio = page_folio(subpage); in v9fs_write_end() local
339 static bool v9fs_dirty_folio(struct address_space *mapping, struct folio *folio) in v9fs_dirty_folio()
/Linux-v6.1/fs/netfs/
Dbuffered_read.c19 struct folio *folio; in netfs_rreq_unlock_folios() local
220 int netfs_read_folio(struct file *file, struct folio *folio) in netfs_read_folio()
270 static bool netfs_skip_folio_read(struct folio *folio, loff_t pos, size_t len, in netfs_skip_folio_read()
343 struct folio *folio; in netfs_write_begin() local
/Linux-v6.1/tools/virtio/linux/
Dmm_types.h1 struct folio { struct
2 struct page page;
/Linux-v6.1/mm/damon/
Dpaddr.c19 static bool __damon_pa_mkold(struct folio *folio, struct vm_area_struct *vma, in __damon_pa_mkold()
36 struct folio *folio; in damon_pa_mkold() local
89 static bool __damon_pa_young(struct folio *folio, struct vm_area_struct *vma, in __damon_pa_young()
125 struct folio *folio; in damon_pa_young() local
/Linux-v6.1/fs/
Dmpage.c78 static void map_buffer_to_folio(struct folio *folio, struct buffer_head *bh, in map_buffer_to_folio()
115 struct folio *folio; member
135 struct folio *folio = args->folio; in do_mpage_readpage() local
351 struct folio *folio; in mpage_readahead() local
371 int mpage_read_folio(struct folio *folio, get_block_t get_block) in mpage_read_folio()

12345678