Lines Matching refs:ipage

65 void f2fs_do_read_inline_data(struct page *page, struct page *ipage)  in f2fs_do_read_inline_data()  argument
78 src_addr = inline_data_addr(inode, ipage); in f2fs_do_read_inline_data()
88 struct page *ipage, u64 from) in f2fs_truncate_inline_inode() argument
95 addr = inline_data_addr(inode, ipage); in f2fs_truncate_inline_inode()
97 f2fs_wait_on_page_writeback(ipage, NODE, true, true); in f2fs_truncate_inline_inode()
99 set_page_dirty(ipage); in f2fs_truncate_inline_inode()
107 struct page *ipage; in f2fs_read_inline_data() local
120 ipage = f2fs_get_node_page(F2FS_I_SB(inode), inode->i_ino); in f2fs_read_inline_data()
121 if (IS_ERR(ipage)) { in f2fs_read_inline_data()
125 return PTR_ERR(ipage); in f2fs_read_inline_data()
129 f2fs_put_page(ipage, 1); in f2fs_read_inline_data()
138 f2fs_do_read_inline_data(page, ipage); in f2fs_read_inline_data()
142 f2fs_put_page(ipage, 1); in f2fs_read_inline_data()
225 struct page *ipage, *page; in f2fs_convert_inline_inode() local
242 ipage = f2fs_get_node_page(sbi, inode->i_ino); in f2fs_convert_inline_inode()
243 if (IS_ERR(ipage)) { in f2fs_convert_inline_inode()
244 err = PTR_ERR(ipage); in f2fs_convert_inline_inode()
248 set_new_dnode(&dn, inode, ipage, ipage, 0); in f2fs_convert_inline_inode()
305 struct page *ipage; in f2fs_recover_inline_data() local
321 ipage = f2fs_get_node_page(sbi, inode->i_ino); in f2fs_recover_inline_data()
322 if (IS_ERR(ipage)) in f2fs_recover_inline_data()
323 return PTR_ERR(ipage); in f2fs_recover_inline_data()
325 f2fs_wait_on_page_writeback(ipage, NODE, true, true); in f2fs_recover_inline_data()
328 dst_addr = inline_data_addr(inode, ipage); in f2fs_recover_inline_data()
334 set_page_dirty(ipage); in f2fs_recover_inline_data()
335 f2fs_put_page(ipage, 1); in f2fs_recover_inline_data()
340 ipage = f2fs_get_node_page(sbi, inode->i_ino); in f2fs_recover_inline_data()
341 if (IS_ERR(ipage)) in f2fs_recover_inline_data()
342 return PTR_ERR(ipage); in f2fs_recover_inline_data()
343 f2fs_truncate_inline_inode(inode, ipage, 0); in f2fs_recover_inline_data()
346 f2fs_put_page(ipage, 1); in f2fs_recover_inline_data()
366 struct page *ipage; in f2fs_find_in_inline_dir() local
369 ipage = f2fs_get_node_page(sbi, dir->i_ino); in f2fs_find_in_inline_dir()
370 if (IS_ERR(ipage)) { in f2fs_find_in_inline_dir()
371 *res_page = ipage; in f2fs_find_in_inline_dir()
375 inline_dentry = inline_data_addr(dir, ipage); in f2fs_find_in_inline_dir()
379 unlock_page(ipage); in f2fs_find_in_inline_dir()
385 *res_page = ipage; in f2fs_find_in_inline_dir()
387 f2fs_put_page(ipage, 0); in f2fs_find_in_inline_dir()
393 struct page *ipage) in f2fs_make_empty_inline_dir() argument
398 inline_dentry = inline_data_addr(inode, ipage); in f2fs_make_empty_inline_dir()
403 set_page_dirty(ipage); in f2fs_make_empty_inline_dir()
415 static int f2fs_move_inline_dirents(struct inode *dir, struct page *ipage, in f2fs_move_inline_dirents() argument
426 f2fs_put_page(ipage, 1); in f2fs_move_inline_dirents()
430 set_new_dnode(&dn, dir, ipage, NULL, 0); in f2fs_move_inline_dirents()
468 f2fs_truncate_inline_inode(dir, ipage, 0); in f2fs_move_inline_dirents()
541 static int f2fs_move_rehashed_dirents(struct inode *dir, struct page *ipage, in f2fs_move_rehashed_dirents() argument
550 f2fs_put_page(ipage, 1); in f2fs_move_rehashed_dirents()
555 f2fs_truncate_inline_inode(dir, ipage, 0); in f2fs_move_rehashed_dirents()
557 unlock_page(ipage); in f2fs_move_rehashed_dirents()
563 lock_page(ipage); in f2fs_move_rehashed_dirents()
579 lock_page(ipage); in f2fs_move_rehashed_dirents()
580 f2fs_wait_on_page_writeback(ipage, NODE, true, true); in f2fs_move_rehashed_dirents()
584 set_page_dirty(ipage); in f2fs_move_rehashed_dirents()
585 f2fs_put_page(ipage, 1); in f2fs_move_rehashed_dirents()
591 static int do_convert_inline_dir(struct inode *dir, struct page *ipage, in do_convert_inline_dir() argument
595 return f2fs_move_inline_dirents(dir, ipage, inline_dentry); in do_convert_inline_dir()
597 return f2fs_move_rehashed_dirents(dir, ipage, inline_dentry); in do_convert_inline_dir()
603 struct page *ipage; in f2fs_try_convert_inline_dir() local
617 ipage = f2fs_get_node_page(sbi, dir->i_ino); in f2fs_try_convert_inline_dir()
618 if (IS_ERR(ipage)) { in f2fs_try_convert_inline_dir()
619 err = PTR_ERR(ipage); in f2fs_try_convert_inline_dir()
623 if (f2fs_has_enough_room(dir, ipage, &fname)) { in f2fs_try_convert_inline_dir()
624 f2fs_put_page(ipage, 1); in f2fs_try_convert_inline_dir()
628 inline_dentry = inline_data_addr(dir, ipage); in f2fs_try_convert_inline_dir()
630 err = do_convert_inline_dir(dir, ipage, inline_dentry); in f2fs_try_convert_inline_dir()
632 f2fs_put_page(ipage, 1); in f2fs_try_convert_inline_dir()
644 struct page *ipage; in f2fs_add_inline_entry() local
652 ipage = f2fs_get_node_page(sbi, dir->i_ino); in f2fs_add_inline_entry()
653 if (IS_ERR(ipage)) in f2fs_add_inline_entry()
654 return PTR_ERR(ipage); in f2fs_add_inline_entry()
656 inline_dentry = inline_data_addr(dir, ipage); in f2fs_add_inline_entry()
661 err = do_convert_inline_dir(dir, ipage, inline_dentry); in f2fs_add_inline_entry()
670 page = f2fs_init_inode_metadata(inode, dir, fname, ipage); in f2fs_add_inline_entry()
677 f2fs_wait_on_page_writeback(ipage, NODE, true, true); in f2fs_add_inline_entry()
682 set_page_dirty(ipage); in f2fs_add_inline_entry()
700 f2fs_put_page(ipage, 1); in f2fs_add_inline_entry()
736 struct page *ipage; in f2fs_empty_inline_dir() local
741 ipage = f2fs_get_node_page(sbi, dir->i_ino); in f2fs_empty_inline_dir()
742 if (IS_ERR(ipage)) in f2fs_empty_inline_dir()
745 inline_dentry = inline_data_addr(dir, ipage); in f2fs_empty_inline_dir()
750 f2fs_put_page(ipage, 1); in f2fs_empty_inline_dir()
762 struct page *ipage = NULL; in f2fs_read_inline_dir() local
772 ipage = f2fs_get_node_page(F2FS_I_SB(inode), inode->i_ino); in f2fs_read_inline_dir()
773 if (IS_ERR(ipage)) in f2fs_read_inline_dir()
774 return PTR_ERR(ipage); in f2fs_read_inline_dir()
780 unlock_page(ipage); in f2fs_read_inline_dir()
782 inline_dentry = inline_data_addr(inode, ipage); in f2fs_read_inline_dir()
790 f2fs_put_page(ipage, 0); in f2fs_read_inline_dir()
801 struct page *ipage; in f2fs_inline_data_fiemap() local
804 ipage = f2fs_get_node_page(F2FS_I_SB(inode), inode->i_ino); in f2fs_inline_data_fiemap()
805 if (IS_ERR(ipage)) in f2fs_inline_data_fiemap()
806 return PTR_ERR(ipage); in f2fs_inline_data_fiemap()
831 byteaddr += (char *)inline_data_addr(inode, ipage) - in f2fs_inline_data_fiemap()
832 (char *)F2FS_INODE(ipage); in f2fs_inline_data_fiemap()
836 f2fs_put_page(ipage, 1); in f2fs_inline_data_fiemap()