Lines Matching defs:page
13 #include <linux/page-flags.h>
304 struct page *page; /* warm node page pointer */
573 ALLOC_NODE, /* allocate a new node page if needed */
589 /* maximum retry of EIO'ed page */
784 FI_SKIP_WRITES, /* should skip data page writeback */
964 struct page *inode_page; /* its inode page, NULL is possible */
965 struct page *node_page; /* cached direct node page */
967 unsigned int ofs_in_node; /* data offset in the node page */
968 bool inode_page_locked; /* inode page is locked or not */
970 char cur_level; /* level of hole node page */
971 char max_level; /* level of current page located */
976 struct page *ipage, struct page *npage, nid_t nid)
1101 * The below are the page types of bios used in submit_bio().
1106 * NR_PAGE_TYPE The number of page types.
1196 struct page *page; /* page to be written */
1197 struct page *encrypted_page; /* encrypted page */
1198 struct page *compressed_page; /* compressed page */
1402 * Layout of f2fs page.private:
1414 * page.private is a wrapped pointer.
1418 PAGE_PRIVATE_DUMMY_WRITE, /* data page for padding aligned IO */
1419 PAGE_PRIVATE_ONGOING_MIGRATION, /* data page which is on-going migrating */
1420 PAGE_PRIVATE_INLINE_INODE, /* inode page contains inline data */
1421 PAGE_PRIVATE_REF_RESOURCE, /* dirty page has referenced resources */
1462 unsigned int cluster_size; /* page count in cluster */
1464 struct page **rpages; /* pages store raw data in cluster */
1465 unsigned int nr_rpages; /* total page number in rpages */
1466 struct page **cpages; /* pages store compressed data in cluster */
1467 unsigned int nr_cpages; /* total page number in cpages */
1468 unsigned int valid_nr_cpages; /* valid page number in cpages */
1479 u32 magic; /* magic number to indicate page is compressed */
1481 struct page **rpages; /* pages store raw data in cluster */
1482 unsigned int nr_rpages; /* total page number in rpages */
1483 atomic_t pending_pages; /* in-flight compressed page count */
1488 u32 magic; /* magic number to indicate page is compressed */
1491 unsigned int cluster_size; /* page count in cluster */
1493 struct page **rpages; /* pages store raw data in cluster */
1494 unsigned int nr_rpages; /* total page number in rpages */
1495 struct page **cpages; /* pages store compressed data in cluster */
1496 unsigned int nr_cpages; /* total page number in cpages */
1497 struct page **tpages; /* temp pages to pad holes in cluster */
1505 * This is initially nr_cpages. It is decremented by 1 each time a page
1522 * In addition, each compressed page holds a reference while it is in a
1566 pgoff_t page_eio_ofs[NR_PAGE_TYPE]; /* EIO page offset */
1780 struct kmem_cache *page_array_slab; /* page array entry */
1781 unsigned int page_array_slab_size; /* default page array slab size */
1790 unsigned int compress_percent; /* cache page percentage */
1791 unsigned int compress_watermark; /* cache page watermark */
1948 static inline struct f2fs_sb_info *F2FS_P_SB(struct page *page)
1950 return F2FS_M_SB(page_file_mapping(page));
1963 static inline struct f2fs_node *F2FS_NODE(struct page *page)
1965 return (struct f2fs_node *)page_address(page);
1968 static inline struct f2fs_inode *F2FS_INODE(struct page *page)
1970 return &((struct f2fs_node *)page_address(page))->i;
2339 static inline bool page_private_##name(struct page *page) \
2341 return PagePrivate(page) && \
2342 test_bit(PAGE_PRIVATE_NOT_POINTER, &page_private(page)) && \
2343 test_bit(PAGE_PRIVATE_##flagname, &page_private(page)); \
2347 static inline void set_page_private_##name(struct page *page) \
2349 if (!PagePrivate(page)) \
2350 attach_page_private(page, (void *)0); \
2351 set_bit(PAGE_PRIVATE_NOT_POINTER, &page_private(page)); \
2352 set_bit(PAGE_PRIVATE_##flagname, &page_private(page)); \
2356 static inline void clear_page_private_##name(struct page *page) \
2358 clear_bit(PAGE_PRIVATE_##flagname, &page_private(page)); \
2359 if (page_private(page) == BIT(PAGE_PRIVATE_NOT_POINTER)) \
2360 detach_page_private(page); \
2378 static inline unsigned long get_page_private_data(struct page *page)
2380 unsigned long data = page_private(page);
2387 static inline void set_page_private_data(struct page *page, unsigned long data)
2389 if (!PagePrivate(page))
2390 attach_page_private(page, (void *)0);
2391 set_bit(PAGE_PRIVATE_NOT_POINTER, &page_private(page));
2392 page_private(page) |= data << PAGE_PRIVATE_MAX;
2395 static inline void clear_page_private_data(struct page *page)
2397 page_private(page) &= GENMASK(PAGE_PRIVATE_MAX - 1, 0);
2398 if (page_private(page) == BIT(PAGE_PRIVATE_NOT_POINTER))
2399 detach_page_private(page);
2402 static inline void clear_page_private_all(struct page *page)
2404 clear_page_private_data(page);
2405 clear_page_private_reference(page);
2406 clear_page_private_gcing(page);
2407 clear_page_private_inline(page);
2409 f2fs_bug_on(F2FS_P_SB(page), page_private(page));
2731 static inline struct page *f2fs_grab_cache_page(struct address_space *mapping,
2734 struct page *page;
2739 page = find_get_page_flags(mapping, index,
2742 page = find_lock_page(mapping, index);
2743 if (page)
2744 return page;
2754 page = grab_cache_page_write_begin(mapping, index);
2757 return page;
2760 static inline struct page *f2fs_pagecache_get_page(
2770 static inline void f2fs_put_page(struct page *page, int unlock)
2772 if (!page)
2776 f2fs_bug_on(F2FS_P_SB(page), !PageLocked(page));
2777 unlock_page(page);
2779 put_page(page);
2867 static inline bool IS_INODE(struct page *page)
2869 struct f2fs_node *p = F2FS_NODE(page);
2887 struct page *node_page, unsigned int offset)
3229 static inline void *inline_xattr_addr(struct inode *inode, struct page *page)
3231 struct f2fs_inode *ri = F2FS_INODE(page);
3245 * Notice: check inline_data flag without inode page lock is unsafe.
3284 struct page *node_page);
3285 static inline void *inline_data_addr(struct inode *inode, struct page *page)
3287 __le32 *addr = get_dnode_addr(inode, page);
3433 struct page *node_page)
3507 bool f2fs_inode_chksum_verify(struct f2fs_sb_info *sbi, struct page *page);
3508 void f2fs_inode_chksum_set(struct f2fs_sb_info *sbi, struct page *page);
3512 void f2fs_update_inode(struct inode *inode, struct page *node_page);
3543 struct page *f2fs_init_inode_metadata(struct inode *inode, struct inode *dir,
3544 const struct f2fs_filename *fname, struct page *dpage);
3551 struct page **res_page);
3553 const struct qstr *child, struct page **res_page);
3554 struct f2fs_dir_entry *f2fs_parent_dir(struct inode *dir, struct page **p);
3556 struct page **page);
3558 struct page *page, struct inode *inode);
3559 bool f2fs_has_enough_room(struct inode *dir, struct page *ipage,
3570 void f2fs_delete_entry(struct f2fs_dir_entry *dentry, struct page *page,
3615 bool f2fs_in_warm_node_list(struct f2fs_sb_info *sbi, struct page *page);
3617 void f2fs_del_fsync_node_entry(struct f2fs_sb_info *sbi, struct page *page);
3632 struct page *f2fs_new_inode_page(struct inode *inode);
3633 struct page *f2fs_new_node_page(struct dnode_of_data *dn, unsigned int ofs);
3635 struct page *f2fs_get_node_page(struct f2fs_sb_info *sbi, pgoff_t nid);
3636 struct page *f2fs_get_node_page_ra(struct page *parent, int start);
3637 int f2fs_move_node_page(struct page *node_page, int gc_type);
3650 int f2fs_recover_inline_xattr(struct inode *inode, struct page *page);
3651 int f2fs_recover_xattr_data(struct inode *inode, struct page *page);
3652 int f2fs_recover_inode_page(struct f2fs_sb_info *sbi, struct page *page);
3700 struct page *f2fs_get_sum_page(struct f2fs_sb_info *sbi, unsigned int segno);
3703 void f2fs_do_write_meta_page(struct f2fs_sb_info *sbi, struct page *page,
3717 void f2fs_allocate_data_block(struct f2fs_sb_info *sbi, struct page *page,
3723 void f2fs_wait_on_page_writeback(struct page *page,
3761 struct page *f2fs_grab_meta_page(struct f2fs_sb_info *sbi, pgoff_t index);
3762 struct page *f2fs_get_meta_page(struct f2fs_sb_info *sbi, pgoff_t index);
3763 struct page *f2fs_get_meta_page_retry(struct f2fs_sb_info *sbi, pgoff_t index);
3764 struct page *f2fs_get_tmp_page(struct f2fs_sb_info *sbi, pgoff_t index);
3807 bool f2fs_is_cp_guaranteed(struct page *page);
3815 struct inode *inode, struct page *page,
3818 struct bio **bio, struct page *page);
3832 struct page *f2fs_get_read_data_page(struct inode *inode, pgoff_t index,
3834 struct page *f2fs_find_data_page(struct inode *inode, pgoff_t index,
3836 struct page *f2fs_get_lock_data_page(struct inode *inode, pgoff_t index,
3838 struct page *f2fs_get_new_data_page(struct inode *inode,
3839 struct page *ipage, pgoff_t index, bool new_i_size);
3847 int f2fs_write_single_data_page(struct page *page, int *submitted,
3856 void f2fs_clear_page_cache_dirty_tag(struct page *page);
4141 void f2fs_do_read_inline_data(struct page *page, struct page *ipage);
4143 struct page *ipage, u64 from);
4144 int f2fs_read_inline_data(struct inode *inode, struct page *page);
4145 int f2fs_convert_inline_page(struct dnode_of_data *dn, struct page *page);
4148 int f2fs_write_inline_data(struct inode *inode, struct page *page);
4149 int f2fs_recover_inline_data(struct inode *inode, struct page *npage);
4152 struct page **res_page);
4154 struct page *ipage);
4158 struct page *page, struct inode *dir,
4190 void f2fs_init_read_extent_tree(struct inode *inode, struct page *ipage);
4255 bool f2fs_is_compressed_page(struct page *page);
4256 struct page *f2fs_compress_control_page(struct page *page);
4258 struct page **pagep, pgoff_t index, void **fsdata);
4262 void f2fs_compress_write_end_io(struct bio *bio, struct page *page);
4268 void f2fs_end_read_compressed_page(struct page *page, bool failed,
4272 bool f2fs_all_cluster_page_ready(struct compress_ctx *cc, struct page **pages,
4275 void f2fs_compress_ctx_add_page(struct compress_ctx *cc, struct page *page);
4290 void f2fs_put_page_dic(struct page *page, bool in_task);
4304 void f2fs_cache_compressed_page(struct f2fs_sb_info *sbi, struct page *page,
4306 bool f2fs_load_compressed_page(struct f2fs_sb_info *sbi, struct page *page,
4322 static inline bool f2fs_is_compressed_page(struct page *page) { return false; }
4331 static inline struct page *f2fs_compress_control_page(struct page *page)
4340 static inline void f2fs_end_read_compressed_page(struct page *page,
4345 static inline void f2fs_put_page_dic(struct page *page, bool in_task)
4361 struct page *page, nid_t ino, block_t blkaddr) { }
4363 struct page *page, block_t blkaddr) { return false; }
4635 struct page *page;
4637 page = find_get_page(META_MAPPING(sbi), blkaddr + i);
4638 if (page) {
4639 if (PageWriteback(page))
4641 f2fs_put_page(page, 0);