Lines Matching refs:page
91 static struct f2fs_dir_entry *find_in_block(struct page *dentry_page, in find_in_block()
93 struct page **res_page) in find_in_block()
159 f2fs_hash_t namehash, struct page **res_page) in find_in_level()
164 struct page *dentry_page; in find_in_level()
210 struct qstr *child, struct page **res_page) in f2fs_find_entry()
241 struct f2fs_dir_entry *f2fs_parent_dir(struct inode *dir, struct page **p) in f2fs_parent_dir()
243 struct page *page; in f2fs_parent_dir() local
250 page = get_lock_data_page(dir, 0); in f2fs_parent_dir()
251 if (IS_ERR(page)) in f2fs_parent_dir()
254 dentry_blk = kmap(page); in f2fs_parent_dir()
256 *p = page; in f2fs_parent_dir()
257 unlock_page(page); in f2fs_parent_dir()
265 struct page *page; in f2fs_inode_by_name() local
267 de = f2fs_find_entry(dir, qstr, &page); in f2fs_inode_by_name()
270 f2fs_dentry_kunmap(dir, page); in f2fs_inode_by_name()
271 f2fs_put_page(page, 0); in f2fs_inode_by_name()
278 struct page *page, struct inode *inode) in f2fs_set_link() argument
281 lock_page(page); in f2fs_set_link()
282 f2fs_wait_on_page_writeback(page, type); in f2fs_set_link()
285 f2fs_dentry_kunmap(dir, page); in f2fs_set_link()
286 set_page_dirty(page); in f2fs_set_link()
290 f2fs_put_page(page, 1); in f2fs_set_link()
293 static void init_dent_inode(const struct qstr *name, struct page *ipage) in init_dent_inode()
308 struct page *page; in update_dent_inode() local
310 page = get_node_page(F2FS_I_SB(inode), inode->i_ino); in update_dent_inode()
311 if (IS_ERR(page)) in update_dent_inode()
312 return PTR_ERR(page); in update_dent_inode()
314 init_dent_inode(name, page); in update_dent_inode()
315 f2fs_put_page(page, 1); in update_dent_inode()
344 struct inode *parent, struct page *page) in make_empty_dir() argument
346 struct page *dentry_page; in make_empty_dir()
351 return make_empty_inline_dir(inode, parent, page); in make_empty_dir()
353 dentry_page = get_new_data_page(inode, page, 0, true); in make_empty_dir()
369 struct page *init_inode_metadata(struct inode *inode, struct inode *dir, in init_inode_metadata()
370 const struct qstr *name, struct page *dpage) in init_inode_metadata()
372 struct page *page; in init_inode_metadata() local
376 page = new_inode_page(inode); in init_inode_metadata()
377 if (IS_ERR(page)) in init_inode_metadata()
378 return page; in init_inode_metadata()
381 err = make_empty_dir(inode, dir, page); in init_inode_metadata()
386 err = f2fs_init_acl(inode, dir, page, dpage); in init_inode_metadata()
390 err = f2fs_init_security(inode, dir, name, page); in init_inode_metadata()
394 page = get_node_page(F2FS_I_SB(dir), inode->i_ino); in init_inode_metadata()
395 if (IS_ERR(page)) in init_inode_metadata()
396 return page; in init_inode_metadata()
398 set_cold_node(inode, page); in init_inode_metadata()
402 init_dent_inode(name, page); in init_inode_metadata()
418 return page; in init_inode_metadata()
421 f2fs_put_page(page, 1); in init_inode_metadata()
505 struct page *dentry_page = NULL; in __f2fs_add_link()
509 struct page *page = NULL; in __f2fs_add_link() local
565 page = init_inode_metadata(inode, dir, name, NULL); in __f2fs_add_link()
566 if (IS_ERR(page)) { in __f2fs_add_link()
567 err = PTR_ERR(page); in __f2fs_add_link()
580 update_inode(inode, page); in __f2fs_add_link()
581 f2fs_put_page(page, 1); in __f2fs_add_link()
600 struct page *page; in f2fs_do_tmpfile() local
604 page = init_inode_metadata(inode, dir, NULL, NULL); in f2fs_do_tmpfile()
605 if (IS_ERR(page)) { in f2fs_do_tmpfile()
606 err = PTR_ERR(page); in f2fs_do_tmpfile()
610 update_inode(inode, page); in f2fs_do_tmpfile()
611 f2fs_put_page(page, 1); in f2fs_do_tmpfile()
619 void f2fs_drop_nlink(struct inode *dir, struct inode *inode, struct page *page) in f2fs_drop_nlink() argument
627 if (page) in f2fs_drop_nlink()
628 update_inode(dir, page); in f2fs_drop_nlink()
652 void f2fs_delete_entry(struct f2fs_dir_entry *dentry, struct page *page, in f2fs_delete_entry() argument
661 return f2fs_delete_inline_entry(dentry, page, dir, inode); in f2fs_delete_entry()
663 lock_page(page); in f2fs_delete_entry()
664 f2fs_wait_on_page_writeback(page, DATA); in f2fs_delete_entry()
666 dentry_blk = page_address(page); in f2fs_delete_entry()
675 kunmap(page); /* kunmap - pair of f2fs_find_entry */ in f2fs_delete_entry()
676 set_page_dirty(page); in f2fs_delete_entry()
684 truncate_hole(dir, page->index, page->index + 1); in f2fs_delete_entry()
685 clear_page_dirty_for_io(page); in f2fs_delete_entry()
686 ClearPagePrivate(page); in f2fs_delete_entry()
687 ClearPageUptodate(page); in f2fs_delete_entry()
690 f2fs_put_page(page, 1); in f2fs_delete_entry()
696 struct page *dentry_page; in f2fs_empty_dir()
766 struct page *dentry_page = NULL; in f2fs_readdir()