Lines Matching refs:page
79 static struct f2fs_dir_entry *find_in_block(struct page *dentry_page, in find_in_block()
83 struct page **res_page) in find_in_block()
161 struct page **res_page) in find_in_level()
167 struct page *dentry_page; in find_in_level()
217 struct qstr *child, struct page **res_page) in f2fs_find_entry()
252 struct f2fs_dir_entry *f2fs_parent_dir(struct inode *dir, struct page **p) in f2fs_parent_dir()
254 struct page *page; in f2fs_parent_dir() local
261 page = get_lock_data_page(dir, 0, false); in f2fs_parent_dir()
262 if (IS_ERR(page)) in f2fs_parent_dir()
265 dentry_blk = kmap(page); in f2fs_parent_dir()
267 *p = page; in f2fs_parent_dir()
268 unlock_page(page); in f2fs_parent_dir()
276 struct page *page; in f2fs_inode_by_name() local
278 de = f2fs_find_entry(dir, qstr, &page); in f2fs_inode_by_name()
281 f2fs_dentry_kunmap(dir, page); in f2fs_inode_by_name()
282 f2fs_put_page(page, 0); in f2fs_inode_by_name()
289 struct page *page, struct inode *inode) in f2fs_set_link() argument
292 lock_page(page); in f2fs_set_link()
293 f2fs_wait_on_page_writeback(page, type); in f2fs_set_link()
296 f2fs_dentry_kunmap(dir, page); in f2fs_set_link()
297 set_page_dirty(page); in f2fs_set_link()
301 f2fs_put_page(page, 1); in f2fs_set_link()
304 static void init_dent_inode(const struct qstr *name, struct page *ipage) in init_dent_inode()
320 struct page *page; in update_dent_inode() local
325 page = get_node_page(F2FS_I_SB(inode), inode->i_ino); in update_dent_inode()
326 if (IS_ERR(page)) in update_dent_inode()
327 return PTR_ERR(page); in update_dent_inode()
329 init_dent_inode(name, page); in update_dent_inode()
330 f2fs_put_page(page, 1); in update_dent_inode()
359 struct inode *parent, struct page *page) in make_empty_dir() argument
361 struct page *dentry_page; in make_empty_dir()
366 return make_empty_inline_dir(inode, parent, page); in make_empty_dir()
368 dentry_page = get_new_data_page(inode, page, 0, true); in make_empty_dir()
384 struct page *init_inode_metadata(struct inode *inode, struct inode *dir, in init_inode_metadata()
385 const struct qstr *name, struct page *dpage) in init_inode_metadata()
387 struct page *page; in init_inode_metadata() local
391 page = new_inode_page(inode); in init_inode_metadata()
392 if (IS_ERR(page)) in init_inode_metadata()
393 return page; in init_inode_metadata()
396 err = make_empty_dir(inode, dir, page); in init_inode_metadata()
401 err = f2fs_init_acl(inode, dir, page, dpage); in init_inode_metadata()
405 err = f2fs_init_security(inode, dir, name, page); in init_inode_metadata()
410 err = f2fs_inherit_context(dir, inode, page); in init_inode_metadata()
415 page = get_node_page(F2FS_I_SB(dir), inode->i_ino); in init_inode_metadata()
416 if (IS_ERR(page)) in init_inode_metadata()
417 return page; in init_inode_metadata()
419 set_cold_node(inode, page); in init_inode_metadata()
423 init_dent_inode(name, page); in init_inode_metadata()
439 return page; in init_inode_metadata()
442 f2fs_put_page(page, 1); in init_inode_metadata()
525 struct page *dentry_page = NULL; in __f2fs_add_link()
528 struct page *page = NULL; in __f2fs_add_link() local
599 page = init_inode_metadata(inode, dir, &new_name, NULL); in __f2fs_add_link()
600 if (IS_ERR(page)) { in __f2fs_add_link()
601 err = PTR_ERR(page); in __f2fs_add_link()
616 update_inode(inode, page); in __f2fs_add_link()
617 f2fs_put_page(page, 1); in __f2fs_add_link()
638 struct page *page; in f2fs_do_tmpfile() local
642 page = init_inode_metadata(inode, dir, NULL, NULL); in f2fs_do_tmpfile()
643 if (IS_ERR(page)) { in f2fs_do_tmpfile()
644 err = PTR_ERR(page); in f2fs_do_tmpfile()
648 update_inode(inode, page); in f2fs_do_tmpfile()
649 f2fs_put_page(page, 1); in f2fs_do_tmpfile()
657 void f2fs_drop_nlink(struct inode *dir, struct inode *inode, struct page *page) in f2fs_drop_nlink() argument
665 if (page) in f2fs_drop_nlink()
666 update_inode(dir, page); in f2fs_drop_nlink()
690 void f2fs_delete_entry(struct f2fs_dir_entry *dentry, struct page *page, in f2fs_delete_entry() argument
699 return f2fs_delete_inline_entry(dentry, page, dir, inode); in f2fs_delete_entry()
701 lock_page(page); in f2fs_delete_entry()
702 f2fs_wait_on_page_writeback(page, DATA); in f2fs_delete_entry()
704 dentry_blk = page_address(page); in f2fs_delete_entry()
713 kunmap(page); /* kunmap - pair of f2fs_find_entry */ in f2fs_delete_entry()
714 set_page_dirty(page); in f2fs_delete_entry()
722 !truncate_hole(dir, page->index, page->index + 1)) { in f2fs_delete_entry()
723 clear_page_dirty_for_io(page); in f2fs_delete_entry()
724 ClearPagePrivate(page); in f2fs_delete_entry()
725 ClearPageUptodate(page); in f2fs_delete_entry()
728 f2fs_put_page(page, 1); in f2fs_delete_entry()
734 struct page *dentry_page; in f2fs_empty_dir()
828 struct page *dentry_page = NULL; in f2fs_readdir()