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); 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()
189 struct page *ipage, *page; in f2fs_convert_inline_inode() local
201 ipage = f2fs_get_node_page(sbi, inode->i_ino); in f2fs_convert_inline_inode()
202 if (IS_ERR(ipage)) { in f2fs_convert_inline_inode()
203 err = PTR_ERR(ipage); in f2fs_convert_inline_inode()
207 set_new_dnode(&dn, inode, ipage, ipage, 0); in f2fs_convert_inline_inode()
263 struct page *ipage; in f2fs_recover_inline_data() local
279 ipage = f2fs_get_node_page(sbi, inode->i_ino); in f2fs_recover_inline_data()
280 f2fs_bug_on(sbi, IS_ERR(ipage)); in f2fs_recover_inline_data()
282 f2fs_wait_on_page_writeback(ipage, NODE, 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 f2fs_bug_on(sbi, IS_ERR(ipage)); in f2fs_recover_inline_data()
299 f2fs_truncate_inline_inode(inode, ipage, 0); in f2fs_recover_inline_data()
301 f2fs_put_page(ipage, 1); in f2fs_recover_inline_data()
317 struct page *ipage; in f2fs_find_in_inline_dir() local
321 ipage = f2fs_get_node_page(sbi, dir->i_ino); in f2fs_find_in_inline_dir()
322 if (IS_ERR(ipage)) { in f2fs_find_in_inline_dir()
323 *res_page = ipage; in f2fs_find_in_inline_dir()
329 inline_dentry = inline_data_addr(dir, ipage); in f2fs_find_in_inline_dir()
333 unlock_page(ipage); in f2fs_find_in_inline_dir()
335 *res_page = ipage; in f2fs_find_in_inline_dir()
337 f2fs_put_page(ipage, 0); in f2fs_find_in_inline_dir()
343 struct page *ipage) in f2fs_make_empty_inline_dir() argument
348 inline_dentry = inline_data_addr(inode, ipage); in f2fs_make_empty_inline_dir()
353 set_page_dirty(ipage); in f2fs_make_empty_inline_dir()
365 static int f2fs_move_inline_dirents(struct inode *dir, struct page *ipage, in f2fs_move_inline_dirents() argument
376 f2fs_put_page(ipage, 1); in f2fs_move_inline_dirents()
380 set_new_dnode(&dn, dir, ipage, NULL, 0); in f2fs_move_inline_dirents()
420 f2fs_truncate_inline_inode(dir, ipage, 0); in f2fs_move_inline_dirents()
480 static int f2fs_move_rehashed_dirents(struct inode *dir, struct page *ipage, in f2fs_move_rehashed_dirents() argument
489 f2fs_put_page(ipage, 1); in f2fs_move_rehashed_dirents()
494 f2fs_truncate_inline_inode(dir, ipage, 0); in f2fs_move_rehashed_dirents()
496 unlock_page(ipage); in f2fs_move_rehashed_dirents()
502 lock_page(ipage); in f2fs_move_rehashed_dirents()
509 lock_page(ipage); in f2fs_move_rehashed_dirents()
510 f2fs_wait_on_page_writeback(ipage, NODE, true); in f2fs_move_rehashed_dirents()
514 set_page_dirty(ipage); in f2fs_move_rehashed_dirents()
515 f2fs_put_page(ipage, 1); in f2fs_move_rehashed_dirents()
521 static int f2fs_convert_inline_dir(struct inode *dir, struct page *ipage, in f2fs_convert_inline_dir() argument
525 return f2fs_move_inline_dirents(dir, ipage, inline_dentry); in f2fs_convert_inline_dir()
527 return f2fs_move_rehashed_dirents(dir, ipage, inline_dentry); in f2fs_convert_inline_dir()
535 struct page *ipage; in f2fs_add_inline_entry() local
544 ipage = f2fs_get_node_page(sbi, dir->i_ino); in f2fs_add_inline_entry()
545 if (IS_ERR(ipage)) in f2fs_add_inline_entry()
546 return PTR_ERR(ipage); in f2fs_add_inline_entry()
548 inline_dentry = inline_data_addr(dir, ipage); in f2fs_add_inline_entry()
553 err = f2fs_convert_inline_dir(dir, ipage, inline_dentry); in f2fs_add_inline_entry()
563 orig_name, ipage); in f2fs_add_inline_entry()
570 f2fs_wait_on_page_writeback(ipage, NODE, true); in f2fs_add_inline_entry()
575 set_page_dirty(ipage); in f2fs_add_inline_entry()
588 f2fs_put_page(ipage, 1); in f2fs_add_inline_entry()
624 struct page *ipage; in f2fs_empty_inline_dir() local
629 ipage = f2fs_get_node_page(sbi, dir->i_ino); in f2fs_empty_inline_dir()
630 if (IS_ERR(ipage)) in f2fs_empty_inline_dir()
633 inline_dentry = inline_data_addr(dir, ipage); in f2fs_empty_inline_dir()
638 f2fs_put_page(ipage, 1); in f2fs_empty_inline_dir()
650 struct page *ipage = NULL; in f2fs_read_inline_dir() local
660 ipage = f2fs_get_node_page(F2FS_I_SB(inode), inode->i_ino); in f2fs_read_inline_dir()
661 if (IS_ERR(ipage)) in f2fs_read_inline_dir()
662 return PTR_ERR(ipage); in f2fs_read_inline_dir()
664 inline_dentry = inline_data_addr(inode, ipage); in f2fs_read_inline_dir()
672 f2fs_put_page(ipage, 1); in f2fs_read_inline_dir()
683 struct page *ipage; in f2fs_inline_data_fiemap() local
686 ipage = f2fs_get_node_page(F2FS_I_SB(inode), inode->i_ino); in f2fs_inline_data_fiemap()
687 if (IS_ERR(ipage)) in f2fs_inline_data_fiemap()
688 return PTR_ERR(ipage); in f2fs_inline_data_fiemap()
707 byteaddr += (char *)inline_data_addr(inode, ipage) - in f2fs_inline_data_fiemap()
708 (char *)F2FS_INODE(ipage); in f2fs_inline_data_fiemap()
711 f2fs_put_page(ipage, 1); in f2fs_inline_data_fiemap()