Lines Matching refs:sbi

110 static int find_in_level(struct f2fs_sb_info *sbi, struct f2fs_node *dir,
124 namehash = f2fs_dentry_hash(get_encoding(sbi), IS_CASEFOLDED(&dir->i),
144 get_dnode_of_data(sbi, &dn, bidx, LOOKUP_NODE);
167 static int f2fs_find_entry(struct f2fs_sb_info *sbi,
175 if (find_in_level(sbi, dir, level, de))
182 nid_t f2fs_lookup(struct f2fs_sb_info *sbi, struct f2fs_node *dir,
191 err = f2fs_find_entry(sbi, dir, &de);
221 int f2fs_add_link(struct f2fs_sb_info *sbi, struct f2fs_node *parent,
228 f2fs_hash_t dentry_hash = f2fs_dentry_hash(get_encoding(sbi),
273 get_dnode_of_data(sbi, &dn, block, ALLOC_NODE);
276 new_data_block(sbi, dentry_blk, &dn, CURSEG_HOT_DATA);
336 static void make_empty_dir(struct f2fs_sb_info *sbi, struct f2fs_node *inode)
346 get_node_info(sbi, ino, &ni);
367 ret = reserve_new_block(sbi, &blkaddr, &sum, CURSEG_HOT_DATA, 0);
377 static void page_symlink(struct f2fs_sb_info *sbi, struct f2fs_node *inode,
387 get_node_info(sbi, ino, &ni);
403 ret = reserve_new_block(sbi, &blkaddr, &sum, CURSEG_WARM_DATA, 0);
437 static void set_file_temperature(struct f2fs_sb_info *sbi,
441 __u8 (*extlist)[F2FS_EXTENSION_LEN] = sbi->raw_super->extension_list;
444 cold_count = le32_to_cpu(sbi->raw_super->extension_count);
445 hot_count = sbi->raw_super->hot_ext_count;
462 static void init_inode_block(struct f2fs_sb_info *sbi,
465 struct f2fs_checkpoint *ckpt = F2FS_CKPT(sbi);
528 set_file_temperature(sbi, node_blk, de->name);
537 make_empty_dir(sbi, node_blk);
539 page_symlink(sbi, node_blk, de->link, size);
550 int convert_inline_dentry(struct f2fs_sb_info *sbi, struct f2fs_node *node,
581 get_dnode_of_data(sbi, &dn, 0, ALLOC_NODE);
583 new_data_block(sbi, dentry_blk, &dn, CURSEG_HOT_DATA);
605 make_empty_dir(sbi, node);
632 ret = f2fs_add_link(sbi, node, filename, namelen,
653 struct hardlink_cache_entry *f2fs_search_hardlink(struct f2fs_sb_info *sbi,
664 search_result = tsearch(find_hardlink, &(sbi->hardlink_cache),
678 int f2fs_create(struct f2fs_sb_info *sbi, struct dentry *de)
688 get_node_info(sbi, de->pino, &ni);
695 found_hardlink = f2fs_search_hardlink(sbi, de);
704 ret = convert_inline_dentry(sbi, parent, ni.blk_addr);
710 ret = f2fs_find_entry(sbi, parent, de);
727 get_node_info(sbi, found_hardlink->to_ino, &hardlink_ni);
740 f2fs_alloc_nid(sbi, &de->ino);
743 init_inode_block(sbi, child, de);
745 ret = f2fs_add_link(sbi, parent, child->i.i_name,
782 ret = reserve_new_block(sbi, &blkaddr, &sum, CURSEG_HOT_NODE, 1);
786 update_nat_blkaddr(sbi, de->ino, de->ino, blkaddr);
792 update_free_segments(sbi);
810 int f2fs_mkdir(struct f2fs_sb_info *sbi, struct dentry *de)
812 return f2fs_create(sbi, de);
815 int f2fs_symlink(struct f2fs_sb_info *sbi, struct dentry *de)
817 return f2fs_create(sbi, de);
820 int f2fs_find_path(struct f2fs_sb_info *sbi, char *path, nid_t *ino)
832 *ino = F2FS_ROOT_INO(sbi);
841 get_node_info(sbi, *ino, &ni);
849 ret = f2fs_find_entry(sbi, parent, &de);