• Home
  • Raw
  • Download

Lines Matching refs:ipage

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() argument
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()
111 f2fs_put_page(ipage, 1); in f2fs_read_inline_data()
118 f2fs_do_read_inline_data(page, ipage); in f2fs_read_inline_data()
122 f2fs_put_page(ipage, 1); in f2fs_read_inline_data()
203 struct page *ipage, *page; in f2fs_convert_inline_inode() local
220 ipage = f2fs_get_node_page(sbi, inode->i_ino); in f2fs_convert_inline_inode()
221 if (IS_ERR(ipage)) { in f2fs_convert_inline_inode()
222 err = PTR_ERR(ipage); in f2fs_convert_inline_inode()
226 set_new_dnode(&dn, inode, ipage, ipage, 0); in f2fs_convert_inline_inode()
280 struct page *ipage; in f2fs_recover_inline_data() local
296 ipage = f2fs_get_node_page(sbi, inode->i_ino); in f2fs_recover_inline_data()
297 if (IS_ERR(ipage)) in f2fs_recover_inline_data()
298 return PTR_ERR(ipage); in f2fs_recover_inline_data()
300 f2fs_wait_on_page_writeback(ipage, NODE, true, true); in f2fs_recover_inline_data()
303 dst_addr = inline_data_addr(inode, ipage); in f2fs_recover_inline_data()
309 set_page_dirty(ipage); in f2fs_recover_inline_data()
310 f2fs_put_page(ipage, 1); in f2fs_recover_inline_data()
315 ipage = f2fs_get_node_page(sbi, inode->i_ino); in f2fs_recover_inline_data()
316 if (IS_ERR(ipage)) in f2fs_recover_inline_data()
317 return PTR_ERR(ipage); in f2fs_recover_inline_data()
318 f2fs_truncate_inline_inode(inode, ipage, 0); in f2fs_recover_inline_data()
321 f2fs_put_page(ipage, 1); in f2fs_recover_inline_data()
341 struct page *ipage; in f2fs_find_in_inline_dir() local
344 ipage = f2fs_get_node_page(sbi, dir->i_ino); in f2fs_find_in_inline_dir()
345 if (IS_ERR(ipage)) { in f2fs_find_in_inline_dir()
346 *res_page = ipage; in f2fs_find_in_inline_dir()
350 inline_dentry = inline_data_addr(dir, ipage); in f2fs_find_in_inline_dir()
354 unlock_page(ipage); in f2fs_find_in_inline_dir()
360 *res_page = ipage; in f2fs_find_in_inline_dir()
362 f2fs_put_page(ipage, 0); in f2fs_find_in_inline_dir()
368 struct page *ipage) in f2fs_make_empty_inline_dir() argument
373 inline_dentry = inline_data_addr(inode, ipage); in f2fs_make_empty_inline_dir()
378 set_page_dirty(ipage); in f2fs_make_empty_inline_dir()
390 static int f2fs_move_inline_dirents(struct inode *dir, struct page *ipage, in f2fs_move_inline_dirents() argument
401 f2fs_put_page(ipage, 1); in f2fs_move_inline_dirents()
405 set_new_dnode(&dn, dir, ipage, NULL, 0); in f2fs_move_inline_dirents()
443 f2fs_truncate_inline_inode(dir, ipage, 0); in f2fs_move_inline_dirents()
516 static int f2fs_move_rehashed_dirents(struct inode *dir, struct page *ipage, in f2fs_move_rehashed_dirents() argument
525 f2fs_put_page(ipage, 1); in f2fs_move_rehashed_dirents()
530 f2fs_truncate_inline_inode(dir, ipage, 0); in f2fs_move_rehashed_dirents()
532 unlock_page(ipage); in f2fs_move_rehashed_dirents()
538 lock_page(ipage); in f2fs_move_rehashed_dirents()
554 lock_page(ipage); in f2fs_move_rehashed_dirents()
555 f2fs_wait_on_page_writeback(ipage, NODE, true, true); in f2fs_move_rehashed_dirents()
559 set_page_dirty(ipage); in f2fs_move_rehashed_dirents()
560 f2fs_put_page(ipage, 1); in f2fs_move_rehashed_dirents()
566 static int do_convert_inline_dir(struct inode *dir, struct page *ipage, in do_convert_inline_dir() argument
570 return f2fs_move_inline_dirents(dir, ipage, inline_dentry); in do_convert_inline_dir()
572 return f2fs_move_rehashed_dirents(dir, ipage, inline_dentry); in do_convert_inline_dir()
578 struct page *ipage; in f2fs_try_convert_inline_dir() local
592 ipage = f2fs_get_node_page(sbi, dir->i_ino); in f2fs_try_convert_inline_dir()
593 if (IS_ERR(ipage)) { in f2fs_try_convert_inline_dir()
594 err = PTR_ERR(ipage); in f2fs_try_convert_inline_dir()
598 if (f2fs_has_enough_room(dir, ipage, &fname)) { in f2fs_try_convert_inline_dir()
599 f2fs_put_page(ipage, 1); in f2fs_try_convert_inline_dir()
603 inline_dentry = inline_data_addr(dir, ipage); in f2fs_try_convert_inline_dir()
605 err = do_convert_inline_dir(dir, ipage, inline_dentry); in f2fs_try_convert_inline_dir()
607 f2fs_put_page(ipage, 1); in f2fs_try_convert_inline_dir()
619 struct page *ipage; in f2fs_add_inline_entry() local
627 ipage = f2fs_get_node_page(sbi, dir->i_ino); in f2fs_add_inline_entry()
628 if (IS_ERR(ipage)) in f2fs_add_inline_entry()
629 return PTR_ERR(ipage); in f2fs_add_inline_entry()
631 inline_dentry = inline_data_addr(dir, ipage); in f2fs_add_inline_entry()
636 err = do_convert_inline_dir(dir, ipage, inline_dentry); in f2fs_add_inline_entry()
646 page = f2fs_init_inode_metadata(inode, dir, fname, ipage); in f2fs_add_inline_entry()
653 f2fs_wait_on_page_writeback(ipage, NODE, true, true); in f2fs_add_inline_entry()
658 set_page_dirty(ipage); in f2fs_add_inline_entry()
676 f2fs_put_page(ipage, 1); in f2fs_add_inline_entry()
712 struct page *ipage; in f2fs_empty_inline_dir() local
717 ipage = f2fs_get_node_page(sbi, dir->i_ino); in f2fs_empty_inline_dir()
718 if (IS_ERR(ipage)) in f2fs_empty_inline_dir()
721 inline_dentry = inline_data_addr(dir, ipage); in f2fs_empty_inline_dir()
726 f2fs_put_page(ipage, 1); in f2fs_empty_inline_dir()
738 struct page *ipage = NULL; in f2fs_read_inline_dir() local
748 ipage = f2fs_get_node_page(F2FS_I_SB(inode), inode->i_ino); in f2fs_read_inline_dir()
749 if (IS_ERR(ipage)) in f2fs_read_inline_dir()
750 return PTR_ERR(ipage); in f2fs_read_inline_dir()
756 unlock_page(ipage); in f2fs_read_inline_dir()
758 inline_dentry = inline_data_addr(inode, ipage); in f2fs_read_inline_dir()
766 f2fs_put_page(ipage, 0); in f2fs_read_inline_dir()
777 struct page *ipage; in f2fs_inline_data_fiemap() local
780 ipage = f2fs_get_node_page(F2FS_I_SB(inode), inode->i_ino); in f2fs_inline_data_fiemap()
781 if (IS_ERR(ipage)) in f2fs_inline_data_fiemap()
782 return PTR_ERR(ipage); in f2fs_inline_data_fiemap()
807 byteaddr += (char *)inline_data_addr(inode, ipage) - in f2fs_inline_data_fiemap()
808 (char *)F2FS_INODE(ipage); in f2fs_inline_data_fiemap()
812 f2fs_put_page(ipage, 1); in f2fs_inline_data_fiemap()