Lines Matching refs:ipage

43 void f2fs_do_read_inline_data(struct page *page, struct page *ipage)  in f2fs_do_read_inline_data()  argument
56 src_addr = inline_data_addr(inode, ipage); in f2fs_do_read_inline_data()
66 struct page *ipage, u64 from) in f2fs_truncate_inline_inode() argument
73 addr = inline_data_addr(inode, ipage); in f2fs_truncate_inline_inode()
75 f2fs_wait_on_page_writeback(ipage, NODE, true, true); in f2fs_truncate_inline_inode()
77 set_page_dirty(ipage); in f2fs_truncate_inline_inode()
85 struct page *ipage; in f2fs_read_inline_data() local
87 ipage = f2fs_get_node_page(F2FS_I_SB(inode), inode->i_ino); in f2fs_read_inline_data()
88 if (IS_ERR(ipage)) { in f2fs_read_inline_data()
90 return PTR_ERR(ipage); in f2fs_read_inline_data()
94 f2fs_put_page(ipage, 1); in f2fs_read_inline_data()
101 f2fs_do_read_inline_data(page, ipage); in f2fs_read_inline_data()
105 f2fs_put_page(ipage, 1); in f2fs_read_inline_data()
186 struct page *ipage, *page; in f2fs_convert_inline_inode() local
198 ipage = f2fs_get_node_page(sbi, inode->i_ino); in f2fs_convert_inline_inode()
199 if (IS_ERR(ipage)) { in f2fs_convert_inline_inode()
200 err = PTR_ERR(ipage); in f2fs_convert_inline_inode()
204 set_new_dnode(&dn, inode, ipage, ipage, 0); in f2fs_convert_inline_inode()
260 struct page *ipage; in f2fs_recover_inline_data() local
276 ipage = f2fs_get_node_page(sbi, inode->i_ino); in f2fs_recover_inline_data()
277 f2fs_bug_on(sbi, IS_ERR(ipage)); in f2fs_recover_inline_data()
279 f2fs_wait_on_page_writeback(ipage, NODE, true, true); in f2fs_recover_inline_data()
282 dst_addr = inline_data_addr(inode, ipage); in f2fs_recover_inline_data()
288 set_page_dirty(ipage); in f2fs_recover_inline_data()
289 f2fs_put_page(ipage, 1); in f2fs_recover_inline_data()
294 ipage = f2fs_get_node_page(sbi, inode->i_ino); in f2fs_recover_inline_data()
295 f2fs_bug_on(sbi, IS_ERR(ipage)); in f2fs_recover_inline_data()
296 f2fs_truncate_inline_inode(inode, ipage, 0); in f2fs_recover_inline_data()
298 f2fs_put_page(ipage, 1); in f2fs_recover_inline_data()
314 struct page *ipage; in f2fs_find_in_inline_dir() local
318 ipage = f2fs_get_node_page(sbi, dir->i_ino); in f2fs_find_in_inline_dir()
319 if (IS_ERR(ipage)) { in f2fs_find_in_inline_dir()
320 *res_page = ipage; in f2fs_find_in_inline_dir()
326 inline_dentry = inline_data_addr(dir, ipage); in f2fs_find_in_inline_dir()
330 unlock_page(ipage); in f2fs_find_in_inline_dir()
332 *res_page = ipage; in f2fs_find_in_inline_dir()
334 f2fs_put_page(ipage, 0); in f2fs_find_in_inline_dir()
340 struct page *ipage) in f2fs_make_empty_inline_dir() argument
345 inline_dentry = inline_data_addr(inode, ipage); in f2fs_make_empty_inline_dir()
350 set_page_dirty(ipage); in f2fs_make_empty_inline_dir()
362 static int f2fs_move_inline_dirents(struct inode *dir, struct page *ipage, in f2fs_move_inline_dirents() argument
373 f2fs_put_page(ipage, 1); in f2fs_move_inline_dirents()
377 set_new_dnode(&dn, dir, ipage, NULL, 0); in f2fs_move_inline_dirents()
415 f2fs_truncate_inline_inode(dir, ipage, 0); in f2fs_move_inline_dirents()
483 static int f2fs_move_rehashed_dirents(struct inode *dir, struct page *ipage, in f2fs_move_rehashed_dirents() argument
492 f2fs_put_page(ipage, 1); in f2fs_move_rehashed_dirents()
497 f2fs_truncate_inline_inode(dir, ipage, 0); in f2fs_move_rehashed_dirents()
499 unlock_page(ipage); in f2fs_move_rehashed_dirents()
505 lock_page(ipage); in f2fs_move_rehashed_dirents()
521 lock_page(ipage); in f2fs_move_rehashed_dirents()
522 f2fs_wait_on_page_writeback(ipage, NODE, true, true); in f2fs_move_rehashed_dirents()
526 set_page_dirty(ipage); in f2fs_move_rehashed_dirents()
527 f2fs_put_page(ipage, 1); in f2fs_move_rehashed_dirents()
533 static int f2fs_convert_inline_dir(struct inode *dir, struct page *ipage, in f2fs_convert_inline_dir() argument
537 return f2fs_move_inline_dirents(dir, ipage, inline_dentry); in f2fs_convert_inline_dir()
539 return f2fs_move_rehashed_dirents(dir, ipage, inline_dentry); in f2fs_convert_inline_dir()
547 struct page *ipage; in f2fs_add_inline_entry() local
556 ipage = f2fs_get_node_page(sbi, dir->i_ino); in f2fs_add_inline_entry()
557 if (IS_ERR(ipage)) in f2fs_add_inline_entry()
558 return PTR_ERR(ipage); in f2fs_add_inline_entry()
560 inline_dentry = inline_data_addr(dir, ipage); in f2fs_add_inline_entry()
565 err = f2fs_convert_inline_dir(dir, ipage, inline_dentry); in f2fs_add_inline_entry()
575 orig_name, ipage); in f2fs_add_inline_entry()
582 f2fs_wait_on_page_writeback(ipage, NODE, true, true); in f2fs_add_inline_entry()
587 set_page_dirty(ipage); in f2fs_add_inline_entry()
605 f2fs_put_page(ipage, 1); in f2fs_add_inline_entry()
641 struct page *ipage; in f2fs_empty_inline_dir() local
646 ipage = f2fs_get_node_page(sbi, dir->i_ino); in f2fs_empty_inline_dir()
647 if (IS_ERR(ipage)) in f2fs_empty_inline_dir()
650 inline_dentry = inline_data_addr(dir, ipage); in f2fs_empty_inline_dir()
655 f2fs_put_page(ipage, 1); in f2fs_empty_inline_dir()
667 struct page *ipage = NULL; in f2fs_read_inline_dir() local
677 ipage = f2fs_get_node_page(F2FS_I_SB(inode), inode->i_ino); in f2fs_read_inline_dir()
678 if (IS_ERR(ipage)) in f2fs_read_inline_dir()
679 return PTR_ERR(ipage); in f2fs_read_inline_dir()
685 unlock_page(ipage); in f2fs_read_inline_dir()
687 inline_dentry = inline_data_addr(inode, ipage); in f2fs_read_inline_dir()
695 f2fs_put_page(ipage, 0); in f2fs_read_inline_dir()
706 struct page *ipage; in f2fs_inline_data_fiemap() local
709 ipage = f2fs_get_node_page(F2FS_I_SB(inode), inode->i_ino); in f2fs_inline_data_fiemap()
710 if (IS_ERR(ipage)) in f2fs_inline_data_fiemap()
711 return PTR_ERR(ipage); in f2fs_inline_data_fiemap()
736 byteaddr += (char *)inline_data_addr(inode, ipage) - in f2fs_inline_data_fiemap()
737 (char *)F2FS_INODE(ipage); in f2fs_inline_data_fiemap()
740 f2fs_put_page(ipage, 1); in f2fs_inline_data_fiemap()