Lines Matching refs:ipage

48 void read_inline_data(struct page *page, struct page *ipage)  in read_inline_data()  argument
60 src_addr = inline_data_addr(ipage); in read_inline_data()
68 bool truncate_inline_inode(struct page *ipage, u64 from) in truncate_inline_inode() argument
75 addr = inline_data_addr(ipage); in truncate_inline_inode()
77 f2fs_wait_on_page_writeback(ipage, NODE); in truncate_inline_inode()
85 struct page *ipage; in f2fs_read_inline_data() local
87 ipage = 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 read_inline_data(page, ipage); in f2fs_read_inline_data()
104 f2fs_put_page(ipage, 1); in f2fs_read_inline_data()
177 struct page *ipage, *page; in f2fs_convert_inline_inode() local
186 ipage = get_node_page(sbi, inode->i_ino); in f2fs_convert_inline_inode()
187 if (IS_ERR(ipage)) { in f2fs_convert_inline_inode()
188 err = PTR_ERR(ipage); in f2fs_convert_inline_inode()
192 set_new_dnode(&dn, inode, ipage, ipage, 0); in f2fs_convert_inline_inode()
242 struct page *ipage; in recover_inline_data() local
258 ipage = get_node_page(sbi, inode->i_ino); in recover_inline_data()
259 f2fs_bug_on(sbi, IS_ERR(ipage)); in recover_inline_data()
261 f2fs_wait_on_page_writeback(ipage, NODE); in recover_inline_data()
264 dst_addr = inline_data_addr(ipage); in recover_inline_data()
270 update_inode(inode, ipage); in recover_inline_data()
271 f2fs_put_page(ipage, 1); in recover_inline_data()
276 ipage = get_node_page(sbi, inode->i_ino); in recover_inline_data()
277 f2fs_bug_on(sbi, IS_ERR(ipage)); in recover_inline_data()
278 if (!truncate_inline_inode(ipage, 0)) in recover_inline_data()
281 update_inode(inode, ipage); in recover_inline_data()
282 f2fs_put_page(ipage, 1); in recover_inline_data()
299 struct page *ipage; in find_in_inline_dir() local
302 ipage = get_node_page(sbi, dir->i_ino); in find_in_inline_dir()
303 if (IS_ERR(ipage)) in find_in_inline_dir()
308 inline_dentry = inline_data_addr(ipage); in find_in_inline_dir()
312 unlock_page(ipage); in find_in_inline_dir()
314 *res_page = ipage; in find_in_inline_dir()
316 f2fs_put_page(ipage, 0); in find_in_inline_dir()
330 struct page *ipage; in f2fs_parent_inline_dir() local
334 ipage = get_node_page(sbi, dir->i_ino); in f2fs_parent_inline_dir()
335 if (IS_ERR(ipage)) in f2fs_parent_inline_dir()
338 dentry_blk = inline_data_addr(ipage); in f2fs_parent_inline_dir()
340 *p = ipage; in f2fs_parent_inline_dir()
341 unlock_page(ipage); in f2fs_parent_inline_dir()
346 struct page *ipage) in make_empty_inline_dir() argument
351 dentry_blk = inline_data_addr(ipage); in make_empty_inline_dir()
356 set_page_dirty(ipage); in make_empty_inline_dir()
370 static int f2fs_convert_inline_dir(struct inode *dir, struct page *ipage, in f2fs_convert_inline_dir() argument
380 f2fs_put_page(ipage, 1); in f2fs_convert_inline_dir()
384 set_new_dnode(&dn, dir, ipage, NULL, 0); in f2fs_convert_inline_dir()
415 truncate_inline_inode(ipage, 0); in f2fs_convert_inline_dir()
435 struct page *ipage; in f2fs_add_inline_entry() local
445 ipage = get_node_page(sbi, dir->i_ino); in f2fs_add_inline_entry()
446 if (IS_ERR(ipage)) in f2fs_add_inline_entry()
447 return PTR_ERR(ipage); in f2fs_add_inline_entry()
449 dentry_blk = inline_data_addr(ipage); in f2fs_add_inline_entry()
453 err = f2fs_convert_inline_dir(dir, ipage, dentry_blk); in f2fs_add_inline_entry()
462 page = init_inode_metadata(inode, dir, name, ipage); in f2fs_add_inline_entry()
469 f2fs_wait_on_page_writeback(ipage, NODE); in f2fs_add_inline_entry()
475 set_page_dirty(ipage); in f2fs_add_inline_entry()
490 update_inode(dir, ipage); in f2fs_add_inline_entry()
494 f2fs_put_page(ipage, 1); in f2fs_add_inline_entry()
528 struct page *ipage; in f2fs_empty_inline_dir() local
532 ipage = get_node_page(sbi, dir->i_ino); in f2fs_empty_inline_dir()
533 if (IS_ERR(ipage)) in f2fs_empty_inline_dir()
536 dentry_blk = inline_data_addr(ipage); in f2fs_empty_inline_dir()
541 f2fs_put_page(ipage, 1); in f2fs_empty_inline_dir()
554 struct page *ipage = NULL; in f2fs_read_inline_dir() local
560 ipage = get_node_page(F2FS_I_SB(inode), inode->i_ino); in f2fs_read_inline_dir()
561 if (IS_ERR(ipage)) in f2fs_read_inline_dir()
562 return PTR_ERR(ipage); in f2fs_read_inline_dir()
564 inline_dentry = inline_data_addr(ipage); in f2fs_read_inline_dir()
571 f2fs_put_page(ipage, 1); in f2fs_read_inline_dir()
582 struct page *ipage; in f2fs_inline_data_fiemap() local
585 ipage = get_node_page(F2FS_I_SB(inode), inode->i_ino); in f2fs_inline_data_fiemap()
586 if (IS_ERR(ipage)) in f2fs_inline_data_fiemap()
587 return PTR_ERR(ipage); in f2fs_inline_data_fiemap()
603 byteaddr += (char *)inline_data_addr(ipage) - (char *)F2FS_INODE(ipage); in f2fs_inline_data_fiemap()
606 f2fs_put_page(ipage, 1); in f2fs_inline_data_fiemap()