Lines Matching refs:ipage

45 void f2fs_do_read_inline_data(struct page *page, struct page *ipage)  in f2fs_do_read_inline_data()  argument
58 src_addr = inline_data_addr(inode, ipage); in f2fs_do_read_inline_data()
68 struct page *ipage, u64 from) in f2fs_truncate_inline_inode() argument
75 addr = inline_data_addr(inode, ipage); in f2fs_truncate_inline_inode()
77 f2fs_wait_on_page_writeback(ipage, NODE, true, true); in f2fs_truncate_inline_inode()
79 set_page_dirty(ipage); in f2fs_truncate_inline_inode()
87 struct page *ipage; in f2fs_read_inline_data() local
89 ipage = f2fs_get_node_page(F2FS_I_SB(inode), inode->i_ino); in f2fs_read_inline_data()
90 if (IS_ERR(ipage)) { in f2fs_read_inline_data()
92 return PTR_ERR(ipage); in f2fs_read_inline_data()
96 f2fs_put_page(ipage, 1); in f2fs_read_inline_data()
103 f2fs_do_read_inline_data(page, ipage); in f2fs_read_inline_data()
107 f2fs_put_page(ipage, 1); in f2fs_read_inline_data()
188 struct page *ipage, *page; in f2fs_convert_inline_inode() local
200 ipage = f2fs_get_node_page(sbi, inode->i_ino); in f2fs_convert_inline_inode()
201 if (IS_ERR(ipage)) { in f2fs_convert_inline_inode()
202 err = PTR_ERR(ipage); in f2fs_convert_inline_inode()
206 set_new_dnode(&dn, inode, ipage, ipage, 0); in f2fs_convert_inline_inode()
262 struct page *ipage; in f2fs_recover_inline_data() local
278 ipage = f2fs_get_node_page(sbi, inode->i_ino); in f2fs_recover_inline_data()
279 if (IS_ERR(ipage)) in f2fs_recover_inline_data()
280 return PTR_ERR(ipage); in f2fs_recover_inline_data()
282 f2fs_wait_on_page_writeback(ipage, NODE, true, true); in f2fs_recover_inline_data()
285 dst_addr = inline_data_addr(inode, ipage); in f2fs_recover_inline_data()
291 set_page_dirty(ipage); in f2fs_recover_inline_data()
292 f2fs_put_page(ipage, 1); in f2fs_recover_inline_data()
297 ipage = f2fs_get_node_page(sbi, inode->i_ino); in f2fs_recover_inline_data()
298 if (IS_ERR(ipage)) in f2fs_recover_inline_data()
299 return PTR_ERR(ipage); in f2fs_recover_inline_data()
300 f2fs_truncate_inline_inode(inode, ipage, 0); in f2fs_recover_inline_data()
302 f2fs_put_page(ipage, 1); in f2fs_recover_inline_data()
321 struct page *ipage; in f2fs_find_in_inline_dir() local
324 ipage = f2fs_get_node_page(sbi, dir->i_ino); in f2fs_find_in_inline_dir()
325 if (IS_ERR(ipage)) { in f2fs_find_in_inline_dir()
326 *res_page = ipage; in f2fs_find_in_inline_dir()
330 inline_dentry = inline_data_addr(dir, ipage); in f2fs_find_in_inline_dir()
334 unlock_page(ipage); in f2fs_find_in_inline_dir()
336 *res_page = ipage; in f2fs_find_in_inline_dir()
338 f2fs_put_page(ipage, 0); in f2fs_find_in_inline_dir()
344 struct page *ipage) in f2fs_make_empty_inline_dir() argument
349 inline_dentry = inline_data_addr(inode, ipage); in f2fs_make_empty_inline_dir()
354 set_page_dirty(ipage); in f2fs_make_empty_inline_dir()
366 static int f2fs_move_inline_dirents(struct inode *dir, struct page *ipage, in f2fs_move_inline_dirents() argument
377 f2fs_put_page(ipage, 1); in f2fs_move_inline_dirents()
381 set_new_dnode(&dn, dir, ipage, NULL, 0); in f2fs_move_inline_dirents()
419 f2fs_truncate_inline_inode(dir, ipage, 0); in f2fs_move_inline_dirents()
492 static int f2fs_move_rehashed_dirents(struct inode *dir, struct page *ipage, in f2fs_move_rehashed_dirents() argument
501 f2fs_put_page(ipage, 1); in f2fs_move_rehashed_dirents()
506 f2fs_truncate_inline_inode(dir, ipage, 0); in f2fs_move_rehashed_dirents()
508 unlock_page(ipage); in f2fs_move_rehashed_dirents()
514 lock_page(ipage); in f2fs_move_rehashed_dirents()
530 lock_page(ipage); in f2fs_move_rehashed_dirents()
531 f2fs_wait_on_page_writeback(ipage, NODE, true, true); in f2fs_move_rehashed_dirents()
535 set_page_dirty(ipage); in f2fs_move_rehashed_dirents()
536 f2fs_put_page(ipage, 1); in f2fs_move_rehashed_dirents()
542 static int do_convert_inline_dir(struct inode *dir, struct page *ipage, in do_convert_inline_dir() argument
546 return f2fs_move_inline_dirents(dir, ipage, inline_dentry); in do_convert_inline_dir()
548 return f2fs_move_rehashed_dirents(dir, ipage, inline_dentry); in do_convert_inline_dir()
554 struct page *ipage; in f2fs_try_convert_inline_dir() local
568 ipage = f2fs_get_node_page(sbi, dir->i_ino); in f2fs_try_convert_inline_dir()
569 if (IS_ERR(ipage)) { in f2fs_try_convert_inline_dir()
570 err = PTR_ERR(ipage); in f2fs_try_convert_inline_dir()
574 if (f2fs_has_enough_room(dir, ipage, &fname)) { in f2fs_try_convert_inline_dir()
575 f2fs_put_page(ipage, 1); in f2fs_try_convert_inline_dir()
579 inline_dentry = inline_data_addr(dir, ipage); in f2fs_try_convert_inline_dir()
581 err = do_convert_inline_dir(dir, ipage, inline_dentry); in f2fs_try_convert_inline_dir()
583 f2fs_put_page(ipage, 1); in f2fs_try_convert_inline_dir()
595 struct page *ipage; in f2fs_add_inline_entry() local
603 ipage = f2fs_get_node_page(sbi, dir->i_ino); in f2fs_add_inline_entry()
604 if (IS_ERR(ipage)) in f2fs_add_inline_entry()
605 return PTR_ERR(ipage); in f2fs_add_inline_entry()
607 inline_dentry = inline_data_addr(dir, ipage); in f2fs_add_inline_entry()
612 err = do_convert_inline_dir(dir, ipage, inline_dentry); in f2fs_add_inline_entry()
621 page = f2fs_init_inode_metadata(inode, dir, fname, ipage); in f2fs_add_inline_entry()
628 f2fs_wait_on_page_writeback(ipage, NODE, true, true); in f2fs_add_inline_entry()
633 set_page_dirty(ipage); in f2fs_add_inline_entry()
651 f2fs_put_page(ipage, 1); in f2fs_add_inline_entry()
687 struct page *ipage; in f2fs_empty_inline_dir() local
692 ipage = f2fs_get_node_page(sbi, dir->i_ino); in f2fs_empty_inline_dir()
693 if (IS_ERR(ipage)) in f2fs_empty_inline_dir()
696 inline_dentry = inline_data_addr(dir, ipage); in f2fs_empty_inline_dir()
701 f2fs_put_page(ipage, 1); in f2fs_empty_inline_dir()
713 struct page *ipage = NULL; in f2fs_read_inline_dir() local
723 ipage = f2fs_get_node_page(F2FS_I_SB(inode), inode->i_ino); in f2fs_read_inline_dir()
724 if (IS_ERR(ipage)) in f2fs_read_inline_dir()
725 return PTR_ERR(ipage); in f2fs_read_inline_dir()
731 unlock_page(ipage); in f2fs_read_inline_dir()
733 inline_dentry = inline_data_addr(inode, ipage); in f2fs_read_inline_dir()
741 f2fs_put_page(ipage, 0); in f2fs_read_inline_dir()
752 struct page *ipage; in f2fs_inline_data_fiemap() local
755 ipage = f2fs_get_node_page(F2FS_I_SB(inode), inode->i_ino); in f2fs_inline_data_fiemap()
756 if (IS_ERR(ipage)) in f2fs_inline_data_fiemap()
757 return PTR_ERR(ipage); in f2fs_inline_data_fiemap()
782 byteaddr += (char *)inline_data_addr(inode, ipage) - in f2fs_inline_data_fiemap()
783 (char *)F2FS_INODE(ipage); in f2fs_inline_data_fiemap()
787 f2fs_put_page(ipage, 1); in f2fs_inline_data_fiemap()