Home
last modified time | relevance | path

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

12345678910>>...15

/linux-6.12.1/mm/
Dswap.c73 static void __page_cache_release(struct folio *folio, struct lruvec **lruvecp, in __page_cache_release()
87 static void page_cache_release(struct folio *folio) in page_cache_release()
97 void __folio_put(struct folio *folio) in __folio_put()
125 struct folio *folio, *next; in put_pages_list() local
149 static void lru_add(struct lruvec *lruvec, struct folio *folio) in lru_add()
196 struct folio *folio = fbatch->folios[i]; in folio_batch_move_lru() local
210 struct folio *folio, move_fn_t move_fn, in __folio_batch_add_and_move()
235 #define folio_batch_add_and_move(folio, op, on_lru) \ argument
244 static void lru_move_tail(struct lruvec *lruvec, struct folio *folio) in lru_move_tail()
262 void folio_rotate_reclaimable(struct folio *folio) in folio_rotate_reclaimable()
[all …]
Dpage_io.c32 struct folio *folio = bio_first_folio_all(bio); in __end_swap_bio_write() local
60 struct folio *folio = bio_first_folio_all(bio); in __end_swap_bio_read() local
175 static bool is_folio_zero_filled(struct folio *folio) in is_folio_zero_filled()
205 static void swap_zeromap_folio_set(struct folio *folio) in swap_zeromap_folio_set()
225 static void swap_zeromap_folio_clear(struct folio *folio) in swap_zeromap_folio_clear()
243 struct folio *folio = page_folio(page); in swap_writepage() local
292 static inline void count_swpout_vm_event(struct folio *folio) in count_swpout_vm_event()
305 static void bio_associate_blkg_from_page(struct bio *bio, struct folio *folio) in bio_associate_blkg_from_page()
320 #define bio_associate_blkg_from_page(bio, folio) do { } while (0) argument
374 static void swap_writepage_fs(struct folio *folio, struct writeback_control *wbc) in swap_writepage_fs()
[all …]
Dfilemap.c138 struct folio *folio, void *shadow) in page_cache_delete()
159 struct folio *folio) in filemap_unaccount_folio()
227 void __filemap_remove_folio(struct folio *folio, void *shadow) in __filemap_remove_folio()
236 void filemap_free_folio(struct address_space *mapping, struct folio *folio) in filemap_free_folio()
258 void filemap_remove_folio(struct folio *folio) in filemap_remove_folio()
293 struct folio *folio; in page_cache_delete_batch() local
339 struct folio *folio = fbatch->folios[i]; in delete_from_page_cache_batch() local
483 struct folio *folio; in filemap_range_has_page() local
531 struct folio *folio = fbatch.folios[i]; in __filemap_fdatawait_range() local
643 struct folio *folio; in filemap_range_has_writeback() local
[all …]
Drmap.c500 struct anon_vma *folio_get_anon_vma(struct folio *folio) in folio_get_anon_vma()
544 struct anon_vma *folio_lock_anon_vma_read(struct folio *folio, in folio_lock_anon_vma_read()
777 struct folio *folio = page_folio(page); in page_address_in_vma() local
839 static bool folio_referenced_one(struct folio *folio, in folio_referenced_one()
976 int folio_referenced(struct folio *folio, int is_locked, in folio_referenced()
1076 static bool page_mkclean_one(struct folio *folio, struct vm_area_struct *vma, in page_mkclean_one()
1095 int folio_mkclean(struct folio *folio) in folio_mkclean()
1152 static __always_inline unsigned int __folio_add_rmap(struct folio *folio, in __folio_add_rmap()
1209 void folio_move_anon_rmap(struct folio *folio, struct vm_area_struct *vma) in folio_move_anon_rmap()
1232 static void __folio_set_anon(struct folio *folio, struct vm_area_struct *vma, in __folio_set_anon()
[all …]
Dtruncate.c55 struct folio *folio = fbatch->folios[i]; in clear_shadow_entries() local
96 struct folio *folio = fbatch->folios[i]; in truncate_folio_batch_exceptionals() local
136 void folio_invalidate(struct folio *folio, size_t offset, size_t length) in folio_invalidate()
155 static void truncate_cleanup_folio(struct folio *folio) in truncate_cleanup_folio()
172 int truncate_inode_folio(struct address_space *mapping, struct folio *folio) in truncate_inode_folio()
193 bool truncate_inode_partial_folio(struct folio *folio, loff_t start, loff_t end) in truncate_inode_partial_folio()
238 struct folio *folio) in generic_error_remove_folio()
263 long mapping_evict_folio(struct address_space *mapping, struct folio *folio) in mapping_evict_folio()
313 struct folio *folio; in truncate_inode_pages_range() local
389 struct folio *folio = fbatch.folios[i]; in truncate_inode_pages_range() local
[all …]
Dmemory-failure.c230 struct folio *folio = page_folio(p); in hwpoison_filter_dev() local
381 void shake_folio(struct folio *folio) in shake_folio()
609 static void collect_procs_anon(struct folio *folio, struct page *page, in collect_procs_anon()
646 static void collect_procs_file(struct folio *folio, struct page *page, in collect_procs_file()
728 static void collect_procs(struct folio *folio, struct page *page, in collect_procs()
948 static int delete_from_lru_cache(struct folio *folio) in delete_from_lru_cache()
973 static int truncate_error_folio(struct folio *folio, unsigned long pfn, in truncate_error_folio()
1060 struct folio *folio = page_folio(p); in me_pagecache_clean() local
1118 struct folio *folio = page_folio(p); in me_pagecache_dirty() local
1156 struct folio *folio = page_folio(p); in me_swapcache_dirty() local
[all …]
Dmlock.c61 static struct lruvec *__mlock_folio(struct folio *folio, struct lruvec *lruvec) in __mlock_folio()
103 static struct lruvec *__mlock_new_folio(struct folio *folio, struct lruvec *lruvec) in __mlock_new_folio()
122 static struct lruvec *__munlock_folio(struct folio *folio, struct lruvec *lruvec) in __munlock_folio()
169 static inline struct folio *mlock_lru(struct folio *folio) in mlock_lru()
174 static inline struct folio *mlock_new(struct folio *folio) in mlock_new()
190 struct folio *folio; in mlock_folio_batch() local
242 void mlock_folio(struct folio *folio) in mlock_folio()
267 void mlock_new_folio(struct folio *folio) in mlock_new_folio()
290 void munlock_folio(struct folio *folio) in munlock_folio()
307 static inline unsigned int folio_mlock_step(struct folio *folio, in folio_mlock_step()
[all …]
/linux-6.12.1/fs/jfs/
Djfs_metapage.c83 static inline struct metapage *folio_to_mp(struct folio *folio, int offset) in folio_to_mp()
92 static inline int insert_metapage(struct folio *folio, struct metapage *mp) in insert_metapage()
117 static inline void remove_metapage(struct folio *folio, struct metapage *mp) in remove_metapage()
135 static inline void inc_io(struct folio *folio) in inc_io()
142 static inline void dec_io(struct folio *folio, blk_status_t status, in dec_io()
143 void (*handler)(struct folio *, blk_status_t)) in dec_io()
155 static inline struct metapage *folio_to_mp(struct folio *folio, int offset) in folio_to_mp()
160 static inline int insert_metapage(struct folio *folio, struct metapage *mp) in insert_metapage()
169 static inline void remove_metapage(struct folio *folio, struct metapage *mp) in remove_metapage()
175 #define inc_io(folio) do {} while(0) argument
[all …]
/linux-6.12.1/include/linux/
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()
142 static inline int folio_ref_sub_return(struct folio *folio, int nr) in folio_ref_sub_return()
158 static inline void folio_ref_inc(struct folio *folio) in folio_ref_inc()
170 static inline void folio_ref_dec(struct folio *folio) in folio_ref_dec()
184 static inline int folio_ref_sub_and_test(struct folio *folio, int nr) in folio_ref_sub_and_test()
198 static inline int folio_ref_inc_return(struct folio *folio) in folio_ref_inc_return()
212 static inline int folio_ref_dec_and_test(struct folio *folio) in folio_ref_dec_and_test()
[all …]
Drmap.h197 static inline void __folio_rmap_sanity_checks(struct folio *folio, in __folio_rmap_sanity_checks()
242 #define folio_add_anon_rmap_pte(folio, page, vma, address, flags) \ argument
250 #define folio_add_file_rmap_pte(folio, page, vma) \ argument
256 #define folio_remove_rmap_pte(folio, page, vma) \ argument
267 static inline int hugetlb_try_dup_anon_rmap(struct folio *folio, in hugetlb_try_dup_anon_rmap()
284 static inline int hugetlb_try_share_anon_rmap(struct folio *folio) in hugetlb_try_share_anon_rmap()
307 static inline void hugetlb_add_file_rmap(struct folio *folio) in hugetlb_add_file_rmap()
316 static inline void hugetlb_remove_rmap(struct folio *folio) in hugetlb_remove_rmap()
324 static __always_inline void __folio_dup_file_rmap(struct folio *folio, in __folio_dup_file_rmap()
360 static inline void folio_dup_file_rmap_ptes(struct folio *folio, in folio_dup_file_rmap_ptes()
[all …]
Dhugetlb_cgroup.h61 __hugetlb_cgroup_from_folio(struct folio *folio, bool rsvd) in __hugetlb_cgroup_from_folio()
70 static inline struct hugetlb_cgroup *hugetlb_cgroup_from_folio(struct folio *folio) in hugetlb_cgroup_from_folio()
76 hugetlb_cgroup_from_folio_rsvd(struct folio *folio) in hugetlb_cgroup_from_folio_rsvd()
81 static inline void __set_hugetlb_cgroup(struct folio *folio, in __set_hugetlb_cgroup()
91 static inline void set_hugetlb_cgroup(struct folio *folio, in set_hugetlb_cgroup()
97 static inline void set_hugetlb_cgroup_rsvd(struct folio *folio, in set_hugetlb_cgroup_rsvd()
167 static inline struct hugetlb_cgroup *hugetlb_cgroup_from_folio(struct folio *folio) in hugetlb_cgroup_from_folio()
173 hugetlb_cgroup_from_folio_rsvd(struct folio *folio) in hugetlb_cgroup_from_folio_rsvd()
178 static inline void set_hugetlb_cgroup(struct folio *folio, in set_hugetlb_cgroup()
183 static inline void set_hugetlb_cgroup_rsvd(struct folio *folio, in set_hugetlb_cgroup_rsvd()
[all …]
Dpage_idle.h14 static inline bool folio_test_young(const struct folio *folio) in folio_test_young()
28 static inline void folio_set_young(struct folio *folio) in folio_set_young()
39 static inline bool folio_test_clear_young(struct folio *folio) in folio_test_clear_young()
53 static inline bool folio_test_idle(const struct folio *folio) in folio_test_idle()
67 static inline void folio_set_idle(struct folio *folio) in folio_set_idle()
78 static inline void folio_clear_idle(struct folio *folio) in folio_clear_idle()
Dpagemap.h550 static inline struct address_space *folio_file_mapping(struct folio *folio) in folio_file_mapping()
570 static inline struct address_space *folio_flush_mapping(struct folio *folio) in folio_flush_mapping()
592 static inline struct inode *folio_inode(struct folio *folio) in folio_inode()
605 static inline void folio_attach_private(struct folio *folio, void *data) in folio_attach_private()
623 static inline void *folio_change_private(struct folio *folio, void *data) in folio_change_private()
640 static inline void *folio_detach_private(struct folio *folio) in folio_detach_private()
913 static inline pgoff_t folio_index(struct folio *folio) in folio_index()
926 static inline pgoff_t folio_next_index(struct folio *folio) in folio_next_index()
941 static inline struct page *folio_file_page(struct folio *folio, pgoff_t index) in folio_file_page()
956 static inline bool folio_contains(struct folio *folio, pgoff_t index) in folio_contains()
[all …]
Dmm_inline.h28 static inline int folio_is_file_lru(struct folio *folio) in folio_is_file_lru()
66 static __always_inline void __folio_clear_lru_flags(struct folio *folio) in __folio_clear_lru_flags()
87 static __always_inline enum lru_list folio_lru_list(struct folio *folio) in folio_lru_list()
144 static inline int folio_lru_refs(struct folio *folio) in folio_lru_refs()
158 static inline int folio_lru_gen(struct folio *folio) in folio_lru_gen()
175 static inline void lru_gen_update_size(struct lruvec *lruvec, struct folio *folio, in lru_gen_update_size()
221 static inline bool lru_gen_add_folio(struct lruvec *lruvec, struct folio *folio, bool reclaiming) in lru_gen_add_folio()
272 static inline bool lru_gen_del_folio(struct lruvec *lruvec, struct folio *folio, bool reclaiming) in lru_gen_del_folio()
306 static inline bool lru_gen_add_folio(struct lruvec *lruvec, struct folio *folio, bool reclaiming) in lru_gen_add_folio()
311 static inline bool lru_gen_del_folio(struct lruvec *lruvec, struct folio *folio, bool reclaiming) in lru_gen_del_folio()
[all …]
Dvmstat.h422 static inline void __zone_stat_mod_folio(struct folio *folio, in __zone_stat_mod_folio()
428 static inline void __zone_stat_add_folio(struct folio *folio, in __zone_stat_add_folio()
434 static inline void __zone_stat_sub_folio(struct folio *folio, in __zone_stat_sub_folio()
440 static inline void zone_stat_mod_folio(struct folio *folio, in zone_stat_mod_folio()
446 static inline void zone_stat_add_folio(struct folio *folio, in zone_stat_add_folio()
452 static inline void zone_stat_sub_folio(struct folio *folio, in zone_stat_sub_folio()
458 static inline void __node_stat_mod_folio(struct folio *folio, in __node_stat_mod_folio()
464 static inline void __node_stat_add_folio(struct folio *folio, in __node_stat_add_folio()
470 static inline void __node_stat_sub_folio(struct folio *folio, in __node_stat_sub_folio()
476 static inline void node_stat_mod_folio(struct folio *folio, in node_stat_mod_folio()
[all …]
/linux-6.12.1/fs/btrfs/
Dsubpage.c92 struct folio *folio, enum btrfs_subpage_type type) in btrfs_attach_subpage()
115 void btrfs_detach_subpage(const struct btrfs_fs_info *fs_info, struct folio *folio) in btrfs_detach_subpage()
166 void btrfs_folio_inc_eb_refs(const struct btrfs_fs_info *fs_info, struct folio *folio) in btrfs_folio_inc_eb_refs()
180 void btrfs_folio_dec_eb_refs(const struct btrfs_fs_info *fs_info, struct folio *folio) in btrfs_folio_dec_eb_refs()
196 struct folio *folio, u64 start, u32 len) in btrfs_subpage_assert()
214 #define subpage_calc_start_bit(fs_info, folio, name, start, len) \ argument
225 struct folio *folio, u64 start, u32 len) in btrfs_subpage_start_reader()
247 struct folio *folio, u64 start, u32 len) in btrfs_subpage_end_reader()
280 static void btrfs_subpage_clamp_range(struct folio *folio, u64 *start, u32 *len) in btrfs_subpage_clamp_range()
299 struct folio *folio, u64 start, u32 len) in btrfs_subpage_start_writer()
[all …]
Dextent_io.c175 struct folio *folio, const struct folio *locked_folio, in process_one_folio()
214 struct folio *folio = fbatch.folios[i]; in __process_folios_contig() local
264 struct folio *folio = fbatch.folios[i]; in lock_delalloc_folios() local
415 static bool btrfs_verify_folio(struct folio *folio, u64 start, u32 len) in btrfs_verify_folio()
426 static void end_folio_read(struct folio *folio, bool uptodate, u64 start, u32 len) in end_folio_read()
464 struct folio *folio = fi.folio; in end_bbio_data_write() local
491 static void begin_folio_read(struct btrfs_fs_info *fs_info, struct folio *folio) in begin_folio_read()
523 struct folio *folio = fi.folio; in end_bbio_data_read() local
671 struct folio *folio, u64 disk_bytenr, in btrfs_bio_is_contig()
754 u64 disk_bytenr, struct folio *folio, in submit_extent_folio()
[all …]
/linux-6.12.1/fs/bcachefs/
Dfs-io-pagecache.h19 static inline u64 folio_end_pos(struct folio *folio) in folio_end_pos()
24 static inline size_t folio_sectors(struct folio *folio) in folio_sectors()
29 static inline loff_t folio_sector(struct folio *folio) in folio_sector()
34 static inline u64 folio_end_sector(struct folio *folio) in folio_end_sector()
72 static inline void bch2_folio_sector_set(struct folio *folio, in bch2_folio_sector_set()
80 static inline int folio_pos_to_s(struct folio *folio, loff_t pos) in folio_pos_to_s()
89 static inline void __bch2_folio_release(struct folio *folio) in __bch2_folio_release()
94 static inline void bch2_folio_release(struct folio *folio) in bch2_folio_release()
100 static inline struct bch_folio *__bch2_folio(struct folio *folio) in __bch2_folio()
105 static inline struct bch_folio *bch2_folio(struct folio *folio) in bch2_folio()
Dfs-io-pagecache.c126 struct bch_folio *__bch2_folio_create(struct folio *folio, gfp_t gfp) in __bch2_folio_create()
141 struct bch_folio *bch2_folio_create(struct folio *folio, gfp_t gfp) in bch2_folio_create()
155 static void __bch2_folio_set(struct folio *folio, in __bch2_folio_set()
266 struct folio *folio = fbatch.folios[i]; in bch2_mark_pagecache_unallocated() local
311 struct folio *folio = fbatch.folios[i]; in bch2_mark_pagecache_reserved() local
362 struct folio *folio, bool check_enospc) in bch2_get_folio_disk_reservation()
404 struct folio *folio, in __bch2_folio_reservation_get()
473 struct folio *folio, in bch2_folio_reservation_get()
482 struct folio *folio, in bch2_folio_reservation_get_partial()
489 static void bch2_clear_folio_bits(struct folio *folio) in bch2_clear_folio_bits()
[all …]
/linux-6.12.1/mm/damon/
Dpaddr.c22 static bool damon_folio_mkold_one(struct folio *folio, in damon_folio_mkold_one()
37 static void damon_folio_mkold(struct folio *folio) in damon_folio_mkold()
63 struct folio *folio = damon_get_folio(PHYS_PFN(paddr)); in damon_pa_mkold() local
90 static bool damon_folio_young_one(struct folio *folio, in damon_folio_young_one()
122 static bool damon_folio_young(struct folio *folio) in damon_folio_young()
153 struct folio *folio = damon_get_folio(PHYS_PFN(paddr)); in damon_pa_young() local
202 struct folio *folio) in __damos_pa_filter_out()
235 static bool damos_pa_filter_out(struct damos *scheme, struct folio *folio) in damos_pa_filter_out()
268 struct folio *folio = damon_get_folio(PHYS_PFN(addr)); in damon_pa_pageout() local
300 struct folio *folio = damon_get_folio(PHYS_PFN(addr)); in damon_pa_mark_accessed_or_deactivate() local
[all …]
/linux-6.12.1/fs/iomap/
Dbuffered-io.c45 static inline bool ifs_is_fully_uptodate(struct folio *folio, in ifs_is_fully_uptodate()
59 static bool ifs_set_range_uptodate(struct folio *folio, in ifs_set_range_uptodate()
71 static void iomap_set_range_uptodate(struct folio *folio, size_t off, in iomap_set_range_uptodate()
88 static inline bool ifs_block_is_dirty(struct folio *folio, in ifs_block_is_dirty()
97 static unsigned ifs_find_dirty_range(struct folio *folio, in ifs_find_dirty_range()
122 static unsigned iomap_find_dirty_range(struct folio *folio, u64 *range_start, in iomap_find_dirty_range()
135 static void ifs_clear_range_dirty(struct folio *folio, in ifs_clear_range_dirty()
150 static void iomap_clear_range_dirty(struct folio *folio, size_t off, size_t len) in iomap_clear_range_dirty()
158 static void ifs_set_range_dirty(struct folio *folio, in ifs_set_range_dirty()
173 static void iomap_set_range_dirty(struct folio *folio, size_t off, size_t len) in iomap_set_range_dirty()
[all …]
/linux-6.12.1/fs/nilfs2/
Dpage.c28 static struct buffer_head *__nilfs_get_folio_block(struct folio *folio, in __nilfs_get_folio_block()
53 struct folio *folio; in nilfs_grab_buffer() local
76 struct folio *folio = bh->b_folio; in nilfs_forget_buffer() local
141 bool nilfs_folio_buffers_clean(struct folio *folio) in nilfs_folio_buffers_clean()
154 void nilfs_folio_bug(struct folio *folio) in nilfs_folio_bug()
259 struct folio *folio = fbatch.folios[i], *dfolio; in nilfs_copy_dirty_pages() local
313 struct folio *folio = fbatch.folios[i], *dfolio; in nilfs_copy_back_pages() local
373 struct folio *folio = fbatch.folios[i]; in nilfs_clear_dirty_pages() local
396 void nilfs_clear_folio_dirty(struct folio *folio) in nilfs_clear_folio_dirty()
452 void __nilfs_clear_folio_dirty(struct folio *folio) in __nilfs_clear_folio_dirty()
[all …]
Ddir.c81 static int nilfs_prepare_chunk(struct folio *folio, unsigned int from, in nilfs_prepare_chunk()
89 static void nilfs_commit_chunk(struct folio *folio, in nilfs_commit_chunk()
109 static bool nilfs_check_folio(struct folio *folio, char *kaddr) in nilfs_check_folio()
190 struct folio *folio = read_mapping_folio(mapping, n, NULL); in nilfs_get_folio() local
249 struct folio *folio; in nilfs_readdir() local
354 struct folio *folio; in nilfs_dotdot() local
392 struct folio *folio; in nilfs_inode_by_name() local
404 struct folio *folio, struct inode *inode) in nilfs_set_link()
431 struct folio *folio = NULL; in nilfs_add_link() local
519 int nilfs_delete_entry(struct nilfs_dir_entry *dir, struct folio *folio) in nilfs_delete_entry()
[all …]
/linux-6.12.1/fs/sysv/
Ddir.c31 static void dir_commit_chunk(struct folio *folio, loff_t pos, unsigned len) in dir_commit_chunk()
64 struct folio *folio = read_mapping_folio(dir->i_mapping, n, NULL); in dir_get_folio() local
91 struct folio *folio; in sysv_readdir() local
185 struct folio *folio = NULL; in sysv_add_link() local
234 int sysv_delete_entry(struct sysv_dir_entry *de, struct folio *folio) in sysv_delete_entry()
255 struct folio *folio = filemap_grab_folio(inode->i_mapping, 0); in sysv_make_empty() local
291 struct folio *folio = NULL; in sysv_empty_dir() local
330 int sysv_set_link(struct sysv_dir_entry *de, struct folio *folio, in sysv_set_link()
369 struct folio *folio; in sysv_inode_by_name() local
/linux-6.12.1/fs/
Dbuffer.c88 void buffer_check_dirty_writeback(struct folio *folio, in buffer_check_dirty_writeback()
198 struct folio *folio; in __find_get_block_slow() local
250 struct folio *folio; in end_buffer_async_read() local
311 struct folio *folio = bh->b_folio; in need_fsverity() local
382 struct folio *folio; in end_buffer_async_write() local
720 bool block_dirty_folio(struct address_space *mapping, struct folio *folio) in block_dirty_folio()
914 struct buffer_head *folio_alloc_buffers(struct folio *folio, unsigned long size, in folio_alloc_buffers()
968 static inline void link_dev_buffers(struct folio *folio, in link_dev_buffers()
997 static sector_t folio_init_buffers(struct folio *folio, in folio_init_buffers()
1039 struct folio *folio; in grow_dev_folio() local
[all …]

12345678910>>...15