Lines Matching refs:ipage
44 void f2fs_do_read_inline_data(struct page *page, struct page *ipage) in f2fs_do_read_inline_data() argument
57 src_addr = inline_data_addr(inode, ipage); in f2fs_do_read_inline_data()
67 struct page *ipage, u64 from) in f2fs_truncate_inline_inode() argument
74 addr = inline_data_addr(inode, ipage); in f2fs_truncate_inline_inode()
76 f2fs_wait_on_page_writeback(ipage, NODE, true, true); in f2fs_truncate_inline_inode()
78 set_page_dirty(ipage); in f2fs_truncate_inline_inode()
86 struct page *ipage; in f2fs_read_inline_data() local
99 ipage = f2fs_get_node_page(F2FS_I_SB(inode), inode->i_ino); in f2fs_read_inline_data()
100 if (IS_ERR(ipage)) { in f2fs_read_inline_data()
104 return PTR_ERR(ipage); in f2fs_read_inline_data()
108 f2fs_put_page(ipage, 1); in f2fs_read_inline_data()
117 f2fs_do_read_inline_data(page, ipage); in f2fs_read_inline_data()
121 f2fs_put_page(ipage, 1); in f2fs_read_inline_data()
205 struct page *ipage, *page; in f2fs_convert_inline_inode() local
217 ipage = f2fs_get_node_page(sbi, inode->i_ino); in f2fs_convert_inline_inode()
218 if (IS_ERR(ipage)) { in f2fs_convert_inline_inode()
219 err = PTR_ERR(ipage); in f2fs_convert_inline_inode()
223 set_new_dnode(&dn, inode, ipage, ipage, 0); in f2fs_convert_inline_inode()
279 struct page *ipage; in f2fs_recover_inline_data() local
295 ipage = f2fs_get_node_page(sbi, inode->i_ino); in f2fs_recover_inline_data()
296 f2fs_bug_on(sbi, IS_ERR(ipage)); in f2fs_recover_inline_data()
298 f2fs_wait_on_page_writeback(ipage, NODE, true, true); in f2fs_recover_inline_data()
301 dst_addr = inline_data_addr(inode, ipage); in f2fs_recover_inline_data()
307 set_page_dirty(ipage); in f2fs_recover_inline_data()
308 f2fs_put_page(ipage, 1); in f2fs_recover_inline_data()
313 ipage = f2fs_get_node_page(sbi, inode->i_ino); in f2fs_recover_inline_data()
314 f2fs_bug_on(sbi, IS_ERR(ipage)); in f2fs_recover_inline_data()
315 f2fs_truncate_inline_inode(inode, ipage, 0); in f2fs_recover_inline_data()
317 f2fs_put_page(ipage, 1); in f2fs_recover_inline_data()
333 struct page *ipage; in f2fs_find_in_inline_dir() local
337 ipage = f2fs_get_node_page(sbi, dir->i_ino); in f2fs_find_in_inline_dir()
338 if (IS_ERR(ipage)) { in f2fs_find_in_inline_dir()
339 *res_page = ipage; in f2fs_find_in_inline_dir()
345 inline_dentry = inline_data_addr(dir, ipage); in f2fs_find_in_inline_dir()
349 unlock_page(ipage); in f2fs_find_in_inline_dir()
351 *res_page = ipage; in f2fs_find_in_inline_dir()
353 f2fs_put_page(ipage, 0); in f2fs_find_in_inline_dir()
359 struct page *ipage) in f2fs_make_empty_inline_dir() argument
364 inline_dentry = inline_data_addr(inode, ipage); in f2fs_make_empty_inline_dir()
369 set_page_dirty(ipage); in f2fs_make_empty_inline_dir()
381 static int f2fs_move_inline_dirents(struct inode *dir, struct page *ipage, in f2fs_move_inline_dirents() argument
392 f2fs_put_page(ipage, 1); in f2fs_move_inline_dirents()
396 set_new_dnode(&dn, dir, ipage, NULL, 0); in f2fs_move_inline_dirents()
436 f2fs_truncate_inline_inode(dir, ipage, 0); in f2fs_move_inline_dirents()
496 static int f2fs_move_rehashed_dirents(struct inode *dir, struct page *ipage, in f2fs_move_rehashed_dirents() argument
505 f2fs_put_page(ipage, 1); in f2fs_move_rehashed_dirents()
510 f2fs_truncate_inline_inode(dir, ipage, 0); in f2fs_move_rehashed_dirents()
512 unlock_page(ipage); in f2fs_move_rehashed_dirents()
518 lock_page(ipage); in f2fs_move_rehashed_dirents()
525 lock_page(ipage); in f2fs_move_rehashed_dirents()
526 f2fs_wait_on_page_writeback(ipage, NODE, true, true); in f2fs_move_rehashed_dirents()
530 set_page_dirty(ipage); in f2fs_move_rehashed_dirents()
531 f2fs_put_page(ipage, 1); in f2fs_move_rehashed_dirents()
537 static int f2fs_convert_inline_dir(struct inode *dir, struct page *ipage, in f2fs_convert_inline_dir() argument
541 return f2fs_move_inline_dirents(dir, ipage, inline_dentry); in f2fs_convert_inline_dir()
543 return f2fs_move_rehashed_dirents(dir, ipage, inline_dentry); in f2fs_convert_inline_dir()
551 struct page *ipage; in f2fs_add_inline_entry() local
560 ipage = f2fs_get_node_page(sbi, dir->i_ino); in f2fs_add_inline_entry()
561 if (IS_ERR(ipage)) in f2fs_add_inline_entry()
562 return PTR_ERR(ipage); in f2fs_add_inline_entry()
564 inline_dentry = inline_data_addr(dir, ipage); in f2fs_add_inline_entry()
569 err = f2fs_convert_inline_dir(dir, ipage, inline_dentry); in f2fs_add_inline_entry()
579 orig_name, ipage); in f2fs_add_inline_entry()
586 f2fs_wait_on_page_writeback(ipage, NODE, true, true); in f2fs_add_inline_entry()
591 set_page_dirty(ipage); in f2fs_add_inline_entry()
604 f2fs_put_page(ipage, 1); in f2fs_add_inline_entry()
640 struct page *ipage; in f2fs_empty_inline_dir() local
645 ipage = f2fs_get_node_page(sbi, dir->i_ino); in f2fs_empty_inline_dir()
646 if (IS_ERR(ipage)) in f2fs_empty_inline_dir()
649 inline_dentry = inline_data_addr(dir, ipage); in f2fs_empty_inline_dir()
654 f2fs_put_page(ipage, 1); in f2fs_empty_inline_dir()
666 struct page *ipage = NULL; in f2fs_read_inline_dir() local
676 ipage = f2fs_get_node_page(F2FS_I_SB(inode), inode->i_ino); in f2fs_read_inline_dir()
677 if (IS_ERR(ipage)) in f2fs_read_inline_dir()
678 return PTR_ERR(ipage); in f2fs_read_inline_dir()
684 unlock_page(ipage); in f2fs_read_inline_dir()
686 inline_dentry = inline_data_addr(inode, ipage); in f2fs_read_inline_dir()
694 f2fs_put_page(ipage, 0); in f2fs_read_inline_dir()
705 struct page *ipage; in f2fs_inline_data_fiemap() local
708 ipage = f2fs_get_node_page(F2FS_I_SB(inode), inode->i_ino); in f2fs_inline_data_fiemap()
709 if (IS_ERR(ipage)) in f2fs_inline_data_fiemap()
710 return PTR_ERR(ipage); in f2fs_inline_data_fiemap()
729 byteaddr += (char *)inline_data_addr(inode, ipage) - in f2fs_inline_data_fiemap()
730 (char *)F2FS_INODE(ipage); in f2fs_inline_data_fiemap()
733 f2fs_put_page(ipage, 1); in f2fs_inline_data_fiemap()