Lines Matching defs:page
13 #include <linux/page-flags.h>
275 struct page *page; /* warm node page pointer */
539 ALLOC_NODE, /* allocate a new node page if needed */
694 FI_DROP_CACHE, /* drop dirty page cache */
904 struct page *inode_page; /* its inode page, NULL is possible */
905 struct page *node_page; /* cached direct node page */
907 unsigned int ofs_in_node; /* data offset in the node page */
908 bool inode_page_locked; /* inode page is locked or not */
910 char cur_level; /* level of hole node page */
911 char max_level; /* level of current page located */
916 struct page *ipage, struct page *npage, nid_t nid)
1043 * The below are the page types of bios used in submit_bio().
1048 * NR_PAGE_TYPE The number of page types.
1135 struct page *page; /* page to be written */
1136 struct page *encrypted_page; /* encrypted page */
1137 struct page *compressed_page; /* compressed page */
1282 * this value is set in page as a private data which indicate that
1283 * the page is atomically written, and it is in inmem_pages list.
1288 #define IS_ATOMIC_WRITTEN_PAGE(page) \
1289 (page_private(page) == ATOMIC_WRITTEN_PAGE)
1290 #define IS_DUMMY_WRITTEN_PAGE(page) \
1291 (page_private(page) == DUMMY_WRITTEN_PAGE)
1294 #define IS_IO_TRACED_PAGE(page) \
1295 (page_private(page) > 0 && \
1296 page_private(page) < (unsigned long)PID_MAX_LIMIT)
1298 #define IS_IO_TRACED_PAGE(page) (0)
1325 unsigned int cluster_size; /* page count in cluster */
1327 struct page **rpages; /* pages store raw data in cluster */
1328 unsigned int nr_rpages; /* total page number in rpages */
1329 struct page **cpages; /* pages store compressed data in cluster */
1330 unsigned int nr_cpages; /* total page number in cpages */
1341 u32 magic; /* magic number to indicate page is compressed */
1343 struct page **rpages; /* pages store raw data in cluster */
1344 unsigned int nr_rpages; /* total page number in rpages */
1345 atomic_t pending_pages; /* in-flight compressed page count */
1350 u32 magic; /* magic number to indicate page is compressed */
1353 unsigned int cluster_size; /* page count in cluster */
1355 struct page **rpages; /* pages store raw data in cluster */
1356 unsigned int nr_rpages; /* total page number in rpages */
1357 struct page **cpages; /* pages store compressed data in cluster */
1358 unsigned int nr_cpages; /* total page number in cpages */
1359 struct page **tpages; /* temp pages to pad holes in cluster */
1364 atomic_t pending_pages; /* in-flight compressed page count */
1365 atomic_t verity_pages; /* in-flight page count for verity */
1594 struct kmem_cache *page_array_slab; /* page array entry */
1595 unsigned int page_array_slab_size; /* default page array slab size */
1754 static inline struct f2fs_sb_info *F2FS_P_SB(struct page *page)
1756 return F2FS_M_SB(page_file_mapping(page));
1769 static inline struct f2fs_node *F2FS_NODE(struct page *page)
1771 return (struct f2fs_node *)page_address(page);
1774 static inline struct f2fs_inode *F2FS_INODE(struct page *page)
1776 return &((struct f2fs_node *)page_address(page))->i;
2387 static inline struct page *f2fs_grab_cache_page(struct address_space *mapping,
2390 struct page *page;
2394 page = find_get_page_flags(mapping, index,
2397 page = find_lock_page(mapping, index);
2398 if (page)
2399 return page;
2413 static inline struct page *f2fs_pagecache_get_page(
2425 static inline void f2fs_copy_page(struct page *src, struct page *dst)
2435 static inline void f2fs_put_page(struct page *page, int unlock)
2437 if (!page)
2441 f2fs_bug_on(F2FS_P_SB(page), !PageLocked(page));
2442 unlock_page(page);
2444 put_page(page);
2517 static inline bool IS_INODE(struct page *page)
2519 struct f2fs_node *p = F2FS_NODE(page);
2537 struct page *node_page, unsigned int offset)
2850 static inline void *inline_xattr_addr(struct inode *inode, struct page *page)
2852 struct f2fs_inode *ri = F2FS_INODE(page);
2915 static inline void *inline_data_addr(struct inode *inode, struct page *page)
2917 struct f2fs_inode *ri = F2FS_INODE(page);
3161 static inline void f2fs_set_page_private(struct page *page,
3164 if (PagePrivate(page))
3167 attach_page_private(page, (void *)data);
3170 static inline void f2fs_clear_page_private(struct page *page)
3172 detach_page_private(page);
3198 bool f2fs_inode_chksum_verify(struct f2fs_sb_info *sbi, struct page *page);
3199 void f2fs_inode_chksum_set(struct f2fs_sb_info *sbi, struct page *page);
3203 void f2fs_update_inode(struct inode *inode, struct page *node_page);
3233 struct page *f2fs_init_inode_metadata(struct inode *inode, struct inode *dir,
3234 const struct f2fs_filename *fname, struct page *dpage);
3241 struct page **res_page);
3243 const struct qstr *child, struct page **res_page);
3244 struct f2fs_dir_entry *f2fs_parent_dir(struct inode *dir, struct page **p);
3246 struct page **page);
3248 struct page *page, struct inode *inode);
3249 bool f2fs_has_enough_room(struct inode *dir, struct page *ipage,
3260 void f2fs_delete_entry(struct f2fs_dir_entry *dentry, struct page *page,
3298 bool f2fs_in_warm_node_list(struct f2fs_sb_info *sbi, struct page *page);
3300 void f2fs_del_fsync_node_entry(struct f2fs_sb_info *sbi, struct page *page);
3314 struct page *f2fs_new_inode_page(struct inode *inode);
3315 struct page *f2fs_new_node_page(struct dnode_of_data *dn, unsigned int ofs);
3317 struct page *f2fs_get_node_page(struct f2fs_sb_info *sbi, pgoff_t nid);
3318 struct page *f2fs_get_node_page_ra(struct page *parent, int start);
3319 int f2fs_move_node_page(struct page *node_page, int gc_type);
3332 int f2fs_recover_inline_xattr(struct inode *inode, struct page *page);
3333 int f2fs_recover_xattr_data(struct inode *inode, struct page *page);
3334 int f2fs_recover_inode_page(struct f2fs_sb_info *sbi, struct page *page);
3351 void f2fs_register_inmem_page(struct inode *inode, struct page *page);
3354 void f2fs_drop_inmem_page(struct inode *inode, struct page *page);
3387 struct page *f2fs_get_sum_page(struct f2fs_sb_info *sbi, unsigned int segno);
3390 void f2fs_do_write_meta_page(struct f2fs_sb_info *sbi, struct page *page,
3404 void f2fs_allocate_data_block(struct f2fs_sb_info *sbi, struct page *page,
3408 void f2fs_wait_on_page_writeback(struct page *page,
3436 struct page *f2fs_grab_meta_page(struct f2fs_sb_info *sbi, pgoff_t index);
3437 struct page *f2fs_get_meta_page(struct f2fs_sb_info *sbi, pgoff_t index);
3438 struct page *f2fs_get_meta_page_retry(struct f2fs_sb_info *sbi, pgoff_t index);
3439 struct page *f2fs_get_tmp_page(struct f2fs_sb_info *sbi, pgoff_t index);
3462 void f2fs_update_dirty_page(struct inode *inode, struct page *page);
3484 struct inode *inode, struct page *page,
3487 struct bio **bio, struct page *page);
3502 struct page *f2fs_get_read_data_page(struct inode *inode, pgoff_t index,
3504 struct page *f2fs_find_data_page(struct inode *inode, pgoff_t index);
3505 struct page *f2fs_get_lock_data_page(struct inode *inode, pgoff_t index,
3507 struct page *f2fs_get_new_data_page(struct inode *inode,
3508 struct page *ipage, pgoff_t index, bool new_i_size);
3518 int f2fs_write_single_data_page(struct page *page, int *submitted,
3523 void f2fs_invalidate_page(struct page *page, unsigned int offset,
3525 int f2fs_release_page(struct page *page, gfp_t wait);
3527 int f2fs_migrate_page(struct address_space *mapping, struct page *newpage,
3528 struct page *page, enum migrate_mode mode);
3531 void f2fs_clear_page_cache_dirty_tag(struct page *page);
3813 void f2fs_do_read_inline_data(struct page *page, struct page *ipage);
3815 struct page *ipage, u64 from);
3816 int f2fs_read_inline_data(struct inode *inode, struct page *page);
3817 int f2fs_convert_inline_page(struct dnode_of_data *dn, struct page *page);
3820 int f2fs_write_inline_data(struct inode *inode, struct page *page);
3821 int f2fs_recover_inline_data(struct inode *inode, struct page *npage);
3824 struct page **res_page);
3826 struct page *ipage);
3830 struct page *page, struct inode *dir,
3870 void f2fs_init_extent_tree(struct inode *inode, struct page *ipage);
3924 bool f2fs_is_compressed_page(struct page *page);
3925 struct page *f2fs_compress_control_page(struct page *page);
3927 struct page **pagep, pgoff_t index, void **fsdata);
3931 void f2fs_compress_write_end_io(struct bio *bio, struct page *page);
3935 void f2fs_decompress_pages(struct bio *bio, struct page *page, bool verity);
3938 void f2fs_compress_ctx_add_page(struct compress_ctx *cc, struct page *page);
3949 void f2fs_decompress_end_io(struct page **rpages,
3959 static inline bool f2fs_is_compressed_page(struct page *page) { return false; }
3967 static inline struct page *f2fs_compress_control_page(struct page *page)