Lines Matching refs:dir
291 struct f2fs_dir_entry *find_in_inline_dir(struct inode *dir, in find_in_inline_dir() argument
294 struct f2fs_sb_info *sbi = F2FS_SB(dir->i_sb); in find_in_inline_dir()
302 ipage = get_node_page(sbi, dir->i_ino); in find_in_inline_dir()
326 struct f2fs_dir_entry *f2fs_parent_inline_dir(struct inode *dir, in f2fs_parent_inline_dir() argument
329 struct f2fs_sb_info *sbi = F2FS_I_SB(dir); in f2fs_parent_inline_dir()
334 ipage = get_node_page(sbi, dir->i_ino); in f2fs_parent_inline_dir()
370 static int f2fs_convert_inline_dir(struct inode *dir, struct page *ipage, in f2fs_convert_inline_dir() argument
378 page = grab_cache_page(dir->i_mapping, 0); in f2fs_convert_inline_dir()
384 set_new_dnode(&dn, dir, ipage, NULL, 0); in f2fs_convert_inline_dir()
417 stat_dec_inline_dir(dir); in f2fs_convert_inline_dir()
418 clear_inode_flag(F2FS_I(dir), FI_INLINE_DENTRY); in f2fs_convert_inline_dir()
420 if (i_size_read(dir) < PAGE_CACHE_SIZE) { in f2fs_convert_inline_dir()
421 i_size_write(dir, PAGE_CACHE_SIZE); in f2fs_convert_inline_dir()
422 set_inode_flag(F2FS_I(dir), FI_UPDATE_DIR); in f2fs_convert_inline_dir()
431 int f2fs_add_inline_entry(struct inode *dir, const struct qstr *name, in f2fs_add_inline_entry() argument
434 struct f2fs_sb_info *sbi = F2FS_I_SB(dir); in f2fs_add_inline_entry()
445 ipage = get_node_page(sbi, dir->i_ino); 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()
479 F2FS_I(inode)->i_pino = dir->i_ino; in f2fs_add_inline_entry()
484 update_parent_metadata(dir, inode, 0); in f2fs_add_inline_entry()
489 if (is_inode_flag_set(F2FS_I(dir), FI_UPDATE_DIR)) { in f2fs_add_inline_entry()
490 update_inode(dir, ipage); in f2fs_add_inline_entry()
491 clear_inode_flag(F2FS_I(dir), FI_UPDATE_DIR); in f2fs_add_inline_entry()
499 struct inode *dir, struct inode *inode) in f2fs_delete_inline_entry() argument
517 dir->i_ctime = dir->i_mtime = CURRENT_TIME; in f2fs_delete_inline_entry()
520 f2fs_drop_nlink(dir, inode, page); in f2fs_delete_inline_entry()
525 bool f2fs_empty_inline_dir(struct inode *dir) in f2fs_empty_inline_dir() argument
527 struct f2fs_sb_info *sbi = F2FS_I_SB(dir); in f2fs_empty_inline_dir()
532 ipage = get_node_page(sbi, dir->i_ino); in f2fs_empty_inline_dir()