Home | History | Annotate | Download | only in fsck

Lines Matching refs:sbi

100 static int find_in_level(struct f2fs_sb_info *sbi,struct f2fs_node *dir,
132 get_dnode_of_data(sbi, &dn, bidx, LOOKUP_NODE);
155 static int f2fs_find_entry(struct f2fs_sb_info *sbi,
163 if (find_in_level(sbi, dir, level, de))
192 static int f2fs_add_link(struct f2fs_sb_info *sbi, struct f2fs_node *parent,
241 get_dnode_of_data(sbi, &dn, block, ALLOC_NODE);
244 new_data_block(sbi, dentry_blk, &dn, CURSEG_HOT_DATA);
303 static void make_empty_dir(struct f2fs_sb_info *sbi, struct f2fs_node *inode)
313 get_node_info(sbi, ino, &ni);
334 reserve_new_block(sbi, &blkaddr, &sum, CURSEG_HOT_DATA);
343 static void page_symlink(struct f2fs_sb_info *sbi, struct f2fs_node *inode,
353 get_node_info(sbi, ino, &ni);
369 reserve_new_block(sbi, &blkaddr, &sum, CURSEG_WARM_DATA);
378 static void init_inode_block(struct f2fs_sb_info *sbi,
381 struct f2fs_checkpoint *ckpt = F2FS_CKPT(sbi);
434 make_empty_dir(sbi, node_blk);
436 page_symlink(sbi, node_blk, de->link, size);
439 int convert_inline_dentry(struct f2fs_sb_info *sbi, struct f2fs_node *node,
469 get_dnode_of_data(sbi, &dn, 0, ALLOC_NODE);
471 new_data_block(sbi, dentry_blk, &dn, CURSEG_HOT_DATA);
494 make_empty_dir(sbi, node);
521 ret = f2fs_add_link(sbi, node, filename, namelen,
535 int f2fs_create(struct f2fs_sb_info *sbi, struct dentry *de)
544 get_node_info(sbi, de->pino, &ni);
557 ret = convert_inline_dentry(sbi, parent, ni.blk_addr);
563 ret = f2fs_find_entry(sbi, parent, de);
575 f2fs_alloc_nid(sbi, &de->ino, 1);
577 init_inode_block(sbi, child, de);
579 ret = f2fs_add_link(sbi, parent, child->i.i_name,
592 reserve_new_block(sbi, &blkaddr, &sum, CURSEG_HOT_NODE);
595 update_nat_blkaddr(sbi, de->ino, de->ino, blkaddr);
600 update_free_segments(sbi);
611 int f2fs_mkdir(struct f2fs_sb_info *sbi, struct dentry *de)
613 return f2fs_create(sbi, de);
616 int f2fs_symlink(struct f2fs_sb_info *sbi, struct dentry *de)
618 return f2fs_create(sbi, de);
621 int f2fs_find_path(struct f2fs_sb_info *sbi, char *path, nid_t *ino)
633 *ino = F2FS_ROOT_INO(sbi);
642 get_node_info(sbi, *ino, &ni);
650 ret = f2fs_find_entry(sbi, parent, &de);