/kernel/linux/linux-5.10/fs/f2fs/ |
H A D | inline.c | 64 void f2fs_do_read_inline_data(struct page *page, struct page *ipage) in f2fs_do_read_inline_data() argument 76 memcpy_to_page(page, 0, inline_data_addr(inode, ipage), in f2fs_do_read_inline_data() 83 struct page *ipage, u64 from) in f2fs_truncate_inline_inode() 90 addr = inline_data_addr(inode, ipage); in f2fs_truncate_inline_inode() 92 f2fs_wait_on_page_writeback(ipage, NODE, true, true); in f2fs_truncate_inline_inode() 94 set_page_dirty(ipage); in f2fs_truncate_inline_inode() 102 struct page *ipage; in f2fs_read_inline_data() local 104 ipage = f2fs_get_node_page(F2FS_I_SB(inode), inode->i_ino); in f2fs_read_inline_data() 105 if (IS_ERR(ipage)) { in f2fs_read_inline_data() 107 return PTR_ERR(ipage); in f2fs_read_inline_data() 82 f2fs_truncate_inline_inode(struct inode *inode, struct page *ipage, u64 from) f2fs_truncate_inline_inode() argument 203 struct page *ipage, *page; f2fs_convert_inline_inode() local 279 struct page *ipage; f2fs_recover_inline_data() local 338 struct page *ipage; f2fs_find_in_inline_dir() local 360 f2fs_make_empty_inline_dir(struct inode *inode, struct inode *parent, struct page *ipage) f2fs_make_empty_inline_dir() argument 383 f2fs_move_inline_dirents(struct inode *dir, struct page *ipage, void *inline_dentry) f2fs_move_inline_dirents() argument 508 f2fs_move_rehashed_dirents(struct inode *dir, struct page *ipage, void *inline_dentry) f2fs_move_rehashed_dirents() argument 558 do_convert_inline_dir(struct inode *dir, struct page *ipage, void *inline_dentry) do_convert_inline_dir() argument 570 struct page *ipage; f2fs_try_convert_inline_dir() local 611 struct page *ipage; f2fs_add_inline_entry() local 703 struct page *ipage; f2fs_empty_inline_dir() local 729 struct page *ipage = NULL; f2fs_read_inline_dir() local 768 struct page *ipage; f2fs_inline_data_fiemap() local [all...] |
H A D | xattr.c | 152 const struct qstr *qstr, struct page *ipage) in f2fs_init_security() 155 &f2fs_initxattrs, ipage); in f2fs_init_security() 277 static int read_inline_xattr(struct inode *inode, struct page *ipage, in read_inline_xattr() argument 285 if (ipage) { in read_inline_xattr() 286 inline_addr = inline_xattr_addr(inode, ipage); in read_inline_xattr() 320 static int lookup_all_xattrs(struct inode *inode, struct page *ipage, in lookup_all_xattrs() argument 344 err = read_inline_xattr(inode, ipage, txattr_addr); in lookup_all_xattrs() 389 static int read_all_xattrs(struct inode *inode, struct page *ipage, in read_all_xattrs() argument 406 err = read_inline_xattr(inode, ipage, txattr_addr); in read_all_xattrs() 433 void *txattr_addr, struct page *ipage) in write_all_xattrs() 151 f2fs_init_security(struct inode *inode, struct inode *dir, const struct qstr *qstr, struct page *ipage) f2fs_init_security() argument 432 write_all_xattrs(struct inode *inode, __u32 hsize, void *txattr_addr, struct page *ipage) write_all_xattrs() argument 514 f2fs_getxattr(struct inode *inode, int index, const char *name, void *buffer, size_t buffer_size, struct page *ipage) f2fs_getxattr() argument 626 __f2fs_setxattr(struct inode *inode, int index, const char *name, const void *value, size_t size, struct page *ipage, int flags) __f2fs_setxattr() argument 772 f2fs_setxattr(struct inode *inode, int index, const char *name, const void *value, size_t size, struct page *ipage, int flags) f2fs_setxattr() argument [all...] |
H A D | acl.c | 204 struct posix_acl *acl, struct page *ipage) in __f2fs_set_acl() 215 if (acl && !ipage) { in __f2fs_set_acl() 241 error = f2fs_setxattr(inode, name_index, "", value, size, ipage, 0); in __f2fs_set_acl() 383 int f2fs_init_acl(struct inode *inode, struct inode *dir, struct page *ipage, in f2fs_init_acl() argument 397 ipage); in f2fs_init_acl() 405 ipage); in f2fs_init_acl() 203 __f2fs_set_acl(struct inode *inode, int type, struct posix_acl *acl, struct page *ipage) __f2fs_set_acl() argument
|
H A D | extent_cache.c | 361 static void __f2fs_init_extent_tree(struct inode *inode, struct page *ipage) in __f2fs_init_extent_tree() argument 364 struct f2fs_extent *i_ext = ipage ? &F2FS_INODE(ipage)->i_ext : NULL; in __f2fs_init_extent_tree() 372 f2fs_wait_on_page_writeback(ipage, NODE, true, true); in __f2fs_init_extent_tree() 374 set_page_dirty(ipage); in __f2fs_init_extent_tree() 401 void f2fs_init_extent_tree(struct inode *inode, struct page *ipage) in f2fs_init_extent_tree() argument 403 __f2fs_init_extent_tree(inode, ipage); in f2fs_init_extent_tree()
|
H A D | acl.h | 45 struct page *ipage, struct page *dpage) in f2fs_init_acl() 44 f2fs_init_acl(struct inode *inode, struct inode *dir, struct page *ipage, struct page *dpage) f2fs_init_acl() argument
|
H A D | inode.c | 106 static void __recover_inline_status(struct inode *inode, struct page *ipage) in __recover_inline_status() argument 108 void *inline_data = inline_data_addr(inode, ipage); in __recover_inline_status() 114 f2fs_wait_on_page_writeback(ipage, NODE, true, true); in __recover_inline_status() 117 set_raw_inline(inode, F2FS_INODE(ipage)); in __recover_inline_status() 118 set_page_dirty(ipage); in __recover_inline_status()
|
H A D | node.c | 2599 struct page *ipage; in f2fs_recover_inline_xattr() local 2602 ipage = f2fs_get_node_page(F2FS_I_SB(inode), inode->i_ino); in f2fs_recover_inline_xattr() 2603 if (IS_ERR(ipage)) in f2fs_recover_inline_xattr() 2604 return PTR_ERR(ipage); in f2fs_recover_inline_xattr() 2614 dst_addr = inline_xattr_addr(inode, ipage); in f2fs_recover_inline_xattr() 2618 f2fs_wait_on_page_writeback(ipage, NODE, true, true); in f2fs_recover_inline_xattr() 2621 f2fs_update_inode(inode, ipage); in f2fs_recover_inline_xattr() 2622 f2fs_put_page(ipage, 1); in f2fs_recover_inline_xattr() 2677 struct page *ipage; in f2fs_recover_inode_page() local 2687 ipage in f2fs_recover_inode_page() [all...] |
H A D | dir.c | 452 struct page *ipage) in init_dent_inode() 456 f2fs_wait_on_page_writeback(ipage, NODE, true, true); in init_dent_inode() 459 ri = F2FS_INODE(ipage); in init_dent_inode() 462 set_page_dirty(ipage); in init_dent_inode() 612 bool f2fs_has_enough_room(struct inode *dir, struct page *ipage, in f2fs_has_enough_room() argument 619 make_dentry_ptr_inline(dir, &d, inline_data_addr(dir, ipage)); in f2fs_has_enough_room() 451 init_dent_inode(const struct f2fs_filename *fname, struct page *ipage) init_dent_inode() argument
|
H A D | xattr.h | 161 const struct qstr *qstr, struct page *ipage) in f2fs_init_security() 160 f2fs_init_security(struct inode *inode, struct inode *dir, const struct qstr *qstr, struct page *ipage) f2fs_init_security() argument
|
H A D | data.c | 1342 * Note that, ipage is set only by make_empty_dir, and if any error occur, 1343 * ipage should be released by this function. 1346 struct page *ipage, pgoff_t index, bool new_i_size) in f2fs_get_new_data_page() 1356 * before exiting, we should make sure ipage will be released in f2fs_get_new_data_page() 1359 f2fs_put_page(ipage, 1); in f2fs_get_new_data_page() 1363 set_new_dnode(&dn, inode, ipage, NULL, 0); in f2fs_get_new_data_page() 1369 if (!ipage) in f2fs_get_new_data_page() 1382 /* if ipage exists, blkaddr should be NEW_ADDR */ in f2fs_get_new_data_page() 1383 f2fs_bug_on(F2FS_I_SB(inode), ipage); in f2fs_get_new_data_page() local 3348 struct page *ipage; in prepare_write_begin() local 1345 f2fs_get_new_data_page(struct inode *inode, struct page *ipage, pgoff_t index, bool new_i_size) f2fs_get_new_data_page() argument [all...] |
H A D | recovery.c | 147 static int recover_dentry(struct inode *inode, struct page *ipage, in recover_dentry() argument 150 struct f2fs_inode *raw_inode = F2FS_INODE(ipage); in recover_dentry() 223 __func__, ino_of_node(ipage), name, in recover_dentry()
|
H A D | file.c | 665 struct page *ipage; in f2fs_do_truncate_blocks() local 678 ipage = f2fs_get_node_page(sbi, inode->i_ino); in f2fs_do_truncate_blocks() 679 if (IS_ERR(ipage)) { in f2fs_do_truncate_blocks() 680 err = PTR_ERR(ipage); in f2fs_do_truncate_blocks() 685 f2fs_truncate_inline_inode(inode, ipage, from); in f2fs_do_truncate_blocks() 686 f2fs_put_page(ipage, 1); in f2fs_do_truncate_blocks() 691 set_new_dnode(&dn, inode, ipage, NULL, 0); in f2fs_do_truncate_blocks() 3039 struct page *ipage; in f2fs_ioc_setproject() local 3063 ipage = f2fs_get_node_page(sbi, inode->i_ino); in f2fs_ioc_setproject() 3064 if (IS_ERR(ipage)) in f2fs_ioc_setproject() [all...] |
H A D | f2fs.h | 916 struct page *ipage, struct page *npage, nid_t nid) in set_new_dnode() 920 dn->inode_page = ipage; in set_new_dnode() 3249 bool f2fs_has_enough_room(struct inode *dir, struct page *ipage, 3508 struct page *ipage, pgoff_t index, bool new_i_size); 3813 void f2fs_do_read_inline_data(struct page *page, struct page *ipage); 3815 struct page *ipage, u64 from); 3826 struct page *ipage); 3870 void f2fs_init_extent_tree(struct inode *inode, struct page *ipage); 915 set_new_dnode(struct dnode_of_data *dn, struct inode *inode, struct page *ipage, struct page *npage, nid_t nid) set_new_dnode() argument
|
/kernel/linux/linux-6.6/fs/f2fs/ |
H A D | inline.c | 64 void f2fs_do_read_inline_data(struct page *page, struct page *ipage) in f2fs_do_read_inline_data() argument 76 memcpy_to_page(page, 0, inline_data_addr(inode, ipage), in f2fs_do_read_inline_data() 83 struct page *ipage, u64 from) in f2fs_truncate_inline_inode() 90 addr = inline_data_addr(inode, ipage); in f2fs_truncate_inline_inode() 92 f2fs_wait_on_page_writeback(ipage, NODE, true, true); in f2fs_truncate_inline_inode() 94 set_page_dirty(ipage); in f2fs_truncate_inline_inode() 102 struct page *ipage; in f2fs_read_inline_data() local 104 ipage = f2fs_get_node_page(F2FS_I_SB(inode), inode->i_ino); in f2fs_read_inline_data() 105 if (IS_ERR(ipage)) { in f2fs_read_inline_data() 107 return PTR_ERR(ipage); in f2fs_read_inline_data() 82 f2fs_truncate_inline_inode(struct inode *inode, struct page *ipage, u64 from) f2fs_truncate_inline_inode() argument 203 struct page *ipage, *page; f2fs_convert_inline_inode() local 280 struct page *ipage; f2fs_recover_inline_data() local 341 struct page *ipage; f2fs_find_in_inline_dir() local 367 f2fs_make_empty_inline_dir(struct inode *inode, struct inode *parent, struct page *ipage) f2fs_make_empty_inline_dir() argument 390 f2fs_move_inline_dirents(struct inode *dir, struct page *ipage, void *inline_dentry) f2fs_move_inline_dirents() argument 516 f2fs_move_rehashed_dirents(struct inode *dir, struct page *ipage, void *inline_dentry) f2fs_move_rehashed_dirents() argument 566 do_convert_inline_dir(struct inode *dir, struct page *ipage, void *inline_dentry) do_convert_inline_dir() argument 578 struct page *ipage; f2fs_try_convert_inline_dir() local 619 struct page *ipage; f2fs_add_inline_entry() local 712 struct page *ipage; f2fs_empty_inline_dir() local 738 struct page *ipage = NULL; f2fs_read_inline_dir() local 777 struct page *ipage; f2fs_inline_data_fiemap() local [all...] |
H A D | xattr.c | 155 const struct qstr *qstr, struct page *ipage) in f2fs_init_security() 158 &f2fs_initxattrs, ipage); in f2fs_init_security() 274 static int read_inline_xattr(struct inode *inode, struct page *ipage, in read_inline_xattr() argument 282 if (ipage) { in read_inline_xattr() 283 inline_addr = inline_xattr_addr(inode, ipage); in read_inline_xattr() 317 static int lookup_all_xattrs(struct inode *inode, struct page *ipage, in lookup_all_xattrs() argument 341 err = read_inline_xattr(inode, ipage, txattr_addr); in lookup_all_xattrs() 388 static int read_all_xattrs(struct inode *inode, struct page *ipage, in read_all_xattrs() argument 405 err = read_inline_xattr(inode, ipage, txattr_addr); in read_all_xattrs() 432 void *txattr_addr, struct page *ipage) in write_all_xattrs() 154 f2fs_init_security(struct inode *inode, struct inode *dir, const struct qstr *qstr, struct page *ipage) f2fs_init_security() argument 431 write_all_xattrs(struct inode *inode, __u32 hsize, void *txattr_addr, struct page *ipage) write_all_xattrs() argument 514 f2fs_getxattr(struct inode *inode, int index, const char *name, void *buffer, size_t buffer_size, struct page *ipage) f2fs_getxattr() argument 628 __f2fs_setxattr(struct inode *inode, int index, const char *name, const void *value, size_t size, struct page *ipage, int flags) __f2fs_setxattr() argument 791 f2fs_setxattr(struct inode *inode, int index, const char *name, const void *value, size_t size, struct page *ipage, int flags) f2fs_setxattr() argument [all...] |
H A D | acl.c | 231 struct posix_acl *acl, struct page *ipage) in __f2fs_set_acl() 242 if (acl && !ipage) { in __f2fs_set_acl() 269 error = f2fs_setxattr(inode, name_index, "", value, size, ipage, 0); in __f2fs_set_acl() 414 int f2fs_init_acl(struct inode *inode, struct inode *dir, struct page *ipage, in f2fs_init_acl() argument 428 ipage); in f2fs_init_acl() 436 ipage); in f2fs_init_acl() 229 __f2fs_set_acl(struct mnt_idmap *idmap, struct inode *inode, int type, struct posix_acl *acl, struct page *ipage) __f2fs_set_acl() argument
|
H A D | data.c | 1408 * Note that, ipage is set only by make_empty_dir, and if any error occur, 1409 * ipage should be released by this function. 1412 struct page *ipage, pgoff_t index, bool new_i_size) in f2fs_get_new_data_page() 1422 * before exiting, we should make sure ipage will be released in f2fs_get_new_data_page() 1425 f2fs_put_page(ipage, 1); in f2fs_get_new_data_page() 1429 set_new_dnode(&dn, inode, ipage, NULL, 0); in f2fs_get_new_data_page() 1435 if (!ipage) in f2fs_get_new_data_page() 1448 /* if ipage exists, blkaddr should be NEW_ADDR */ in f2fs_get_new_data_page() 1449 f2fs_bug_on(F2FS_I_SB(inode), ipage); in f2fs_get_new_data_page() local 3425 struct page *ipage; in prepare_write_begin() local 1411 f2fs_get_new_data_page(struct inode *inode, struct page *ipage, pgoff_t index, bool new_i_size) f2fs_get_new_data_page() argument 3505 struct page *ipage; __find_data_block() local 3533 struct page *ipage; __reserve_data_block() local [all...] |
H A D | acl.h | 46 struct page *ipage, struct page *dpage) in f2fs_init_acl() 45 f2fs_init_acl(struct inode *inode, struct inode *dir, struct page *ipage, struct page *dpage) f2fs_init_acl() argument
|
H A D | node.c | 2691 struct page *ipage; in f2fs_recover_inline_xattr() local 2694 ipage = f2fs_get_node_page(F2FS_I_SB(inode), inode->i_ino); in f2fs_recover_inline_xattr() 2695 if (IS_ERR(ipage)) in f2fs_recover_inline_xattr() 2696 return PTR_ERR(ipage); in f2fs_recover_inline_xattr() 2712 dst_addr = inline_xattr_addr(inode, ipage); in f2fs_recover_inline_xattr() 2716 f2fs_wait_on_page_writeback(ipage, NODE, true, true); in f2fs_recover_inline_xattr() 2719 f2fs_update_inode(inode, ipage); in f2fs_recover_inline_xattr() 2720 f2fs_put_page(ipage, 1); in f2fs_recover_inline_xattr() 2777 struct page *ipage; in f2fs_recover_inode_page() local 2787 ipage in f2fs_recover_inode_page() [all...] |
H A D | dir.c | 465 struct page *ipage) in init_dent_inode() 472 f2fs_wait_on_page_writeback(ipage, NODE, true, true); in init_dent_inode() 475 ri = F2FS_INODE(ipage); in init_dent_inode() 496 set_page_dirty(ipage); in init_dent_inode() 642 bool f2fs_has_enough_room(struct inode *dir, struct page *ipage, in f2fs_has_enough_room() argument 649 make_dentry_ptr_inline(dir, &d, inline_data_addr(dir, ipage)); in f2fs_has_enough_room() 463 init_dent_inode(struct inode *dir, struct inode *inode, const struct f2fs_filename *fname, struct page *ipage) init_dent_inode() argument
|
H A D | xattr.h | 162 const struct qstr *qstr, struct page *ipage) in f2fs_init_security() 161 f2fs_init_security(struct inode *inode, struct inode *dir, const struct qstr *qstr, struct page *ipage) f2fs_init_security() argument
|
H A D | inode.c | 93 static void __recover_inline_status(struct inode *inode, struct page *ipage) in __recover_inline_status() argument 95 void *inline_data = inline_data_addr(inode, ipage); in __recover_inline_status() 101 f2fs_wait_on_page_writeback(ipage, NODE, true, true); in __recover_inline_status() 104 set_raw_inline(inode, F2FS_INODE(ipage)); in __recover_inline_status() 105 set_page_dirty(ipage); in __recover_inline_status()
|
H A D | recovery.c | 167 static int recover_dentry(struct inode *inode, struct page *ipage, in recover_dentry() argument 170 struct f2fs_inode *raw_inode = F2FS_INODE(ipage); in recover_dentry() 243 __func__, ino_of_node(ipage), name, in recover_dentry()
|
H A D | extent_cache.c | 387 void f2fs_init_read_extent_tree(struct inode *inode, struct page *ipage) in f2fs_init_read_extent_tree() argument 391 struct f2fs_extent *i_ext = &F2FS_INODE(ipage)->i_ext; in f2fs_init_read_extent_tree() 399 f2fs_wait_on_page_writeback(ipage, NODE, true, true); in f2fs_init_read_extent_tree() 401 set_page_dirty(ipage); in f2fs_init_read_extent_tree()
|
/kernel/linux/linux-5.10/fs/erofs/ |
H A D | data.c | 184 struct page *ipage; in erofs_read_raw_page() local 188 ipage = erofs_get_meta_page(inode->i_sb, blknr); in erofs_read_raw_page() 190 if (IS_ERR(ipage)) { in erofs_read_raw_page() 191 err = PTR_ERR(ipage); in erofs_read_raw_page() 195 vsrc = kmap_atomic(ipage); in erofs_read_raw_page() 205 unlock_page(ipage); in erofs_read_raw_page() 206 put_page(ipage); in erofs_read_raw_page()
|