Lines Matching refs:ipage

33 void read_inline_data(struct page *page, struct page *ipage)  in read_inline_data()  argument
45 src_addr = inline_data_addr(ipage); in read_inline_data()
53 bool truncate_inline_inode(struct page *ipage, u64 from) in truncate_inline_inode() argument
60 addr = inline_data_addr(ipage); in truncate_inline_inode()
62 f2fs_wait_on_page_writeback(ipage, NODE); in truncate_inline_inode()
70 struct page *ipage; in f2fs_read_inline_data() local
72 ipage = get_node_page(F2FS_I_SB(inode), inode->i_ino); in f2fs_read_inline_data()
73 if (IS_ERR(ipage)) { in f2fs_read_inline_data()
75 return PTR_ERR(ipage); in f2fs_read_inline_data()
79 f2fs_put_page(ipage, 1); in f2fs_read_inline_data()
86 read_inline_data(page, ipage); in f2fs_read_inline_data()
89 f2fs_put_page(ipage, 1); in f2fs_read_inline_data()
157 struct page *ipage, *page; in f2fs_convert_inline_inode() local
166 ipage = get_node_page(sbi, inode->i_ino); in f2fs_convert_inline_inode()
167 if (IS_ERR(ipage)) { in f2fs_convert_inline_inode()
168 err = PTR_ERR(ipage); in f2fs_convert_inline_inode()
172 set_new_dnode(&dn, inode, ipage, ipage, 0); in f2fs_convert_inline_inode()
222 struct page *ipage; in recover_inline_data() local
238 ipage = get_node_page(sbi, inode->i_ino); in recover_inline_data()
239 f2fs_bug_on(sbi, IS_ERR(ipage)); in recover_inline_data()
241 f2fs_wait_on_page_writeback(ipage, NODE); in recover_inline_data()
244 dst_addr = inline_data_addr(ipage); in recover_inline_data()
250 update_inode(inode, ipage); in recover_inline_data()
251 f2fs_put_page(ipage, 1); in recover_inline_data()
256 ipage = get_node_page(sbi, inode->i_ino); in recover_inline_data()
257 f2fs_bug_on(sbi, IS_ERR(ipage)); in recover_inline_data()
258 truncate_inline_inode(ipage, 0); in recover_inline_data()
260 update_inode(inode, ipage); in recover_inline_data()
261 f2fs_put_page(ipage, 1); in recover_inline_data()
276 struct page *ipage; in find_in_inline_dir() local
278 ipage = get_node_page(sbi, dir->i_ino); in find_in_inline_dir()
279 if (IS_ERR(ipage)) in find_in_inline_dir()
282 inline_dentry = inline_data_addr(ipage); in find_in_inline_dir()
287 unlock_page(ipage); in find_in_inline_dir()
289 *res_page = ipage; in find_in_inline_dir()
291 f2fs_put_page(ipage, 0); in find_in_inline_dir()
305 struct page *ipage; in f2fs_parent_inline_dir() local
309 ipage = get_node_page(sbi, dir->i_ino); in f2fs_parent_inline_dir()
310 if (IS_ERR(ipage)) in f2fs_parent_inline_dir()
313 dentry_blk = inline_data_addr(ipage); in f2fs_parent_inline_dir()
315 *p = ipage; in f2fs_parent_inline_dir()
316 unlock_page(ipage); in f2fs_parent_inline_dir()
321 struct page *ipage) in make_empty_inline_dir() argument
326 dentry_blk = inline_data_addr(ipage); in make_empty_inline_dir()
331 set_page_dirty(ipage); in make_empty_inline_dir()
341 static int f2fs_convert_inline_dir(struct inode *dir, struct page *ipage, in f2fs_convert_inline_dir() argument
353 set_new_dnode(&dn, dir, ipage, NULL, 0); in f2fs_convert_inline_dir()
376 truncate_inline_inode(ipage, 0); in f2fs_convert_inline_dir()
396 struct page *ipage; in f2fs_add_inline_entry() local
406 ipage = get_node_page(sbi, dir->i_ino); in f2fs_add_inline_entry()
407 if (IS_ERR(ipage)) in f2fs_add_inline_entry()
408 return PTR_ERR(ipage); in f2fs_add_inline_entry()
410 dentry_blk = inline_data_addr(ipage); in f2fs_add_inline_entry()
414 err = f2fs_convert_inline_dir(dir, ipage, dentry_blk); in f2fs_add_inline_entry()
422 page = init_inode_metadata(inode, dir, name, ipage); in f2fs_add_inline_entry()
429 f2fs_wait_on_page_writeback(ipage, NODE); in f2fs_add_inline_entry()
435 set_page_dirty(ipage); in f2fs_add_inline_entry()
450 update_inode(dir, ipage); in f2fs_add_inline_entry()
454 f2fs_put_page(ipage, 1); in f2fs_add_inline_entry()
488 struct page *ipage; in f2fs_empty_inline_dir() local
492 ipage = get_node_page(sbi, dir->i_ino); in f2fs_empty_inline_dir()
493 if (IS_ERR(ipage)) in f2fs_empty_inline_dir()
496 dentry_blk = inline_data_addr(ipage); in f2fs_empty_inline_dir()
501 f2fs_put_page(ipage, 1); in f2fs_empty_inline_dir()
513 struct page *ipage = NULL; in f2fs_read_inline_dir() local
519 ipage = get_node_page(F2FS_I_SB(inode), inode->i_ino); in f2fs_read_inline_dir()
520 if (IS_ERR(ipage)) in f2fs_read_inline_dir()
521 return PTR_ERR(ipage); in f2fs_read_inline_dir()
523 inline_dentry = inline_data_addr(ipage); in f2fs_read_inline_dir()
530 f2fs_put_page(ipage, 1); in f2fs_read_inline_dir()