Lines Matching refs:sbi

37 void nat_dump(struct f2fs_sb_info *sbi, nid_t start_nat, nid_t end_nat)
57 if(nid == 0 || nid == F2FS_NODE_INO(sbi) ||
58 nid == F2FS_META_INO(sbi))
62 block_addr = current_nat_addr(sbi, nid, &pack);
64 if (lookup_nat_in_journal(sbi, nid, &raw_nat) >= 0) {
109 void sit_dump(struct f2fs_sb_info *sbi, unsigned int start_sit,
113 struct sit_info *sit_i = SIT_I(sbi);
131 se = get_seg_entry(sbi, segno);
169 SM_I(sbi)->main_segments - free_segs,
177 void ssa_dump(struct f2fs_sb_info *sbi, int start_ssa, int end_ssa)
189 sbi->sm_info->main_blkaddr);
194 sum_blk = get_sum_block(sbi, segno, &type);
250 static void dump_data_blk(struct f2fs_sb_info *sbi, __u64 offset, u32 blkaddr)
281 if (blkaddr == NEW_ADDR || !IS_VALID_BLK_ADDR(sbi, blkaddr)) {
294 static void dump_node_blk(struct f2fs_sb_info *sbi, int ntype,
321 get_node_info(sbi, nid, &ni);
331 dump_data_blk(sbi, *ofs * F2FS_BLKSIZE,
336 dump_node_blk(sbi, TYPE_DIRECT_NODE,
342 dump_node_blk(sbi, TYPE_INDIRECT_NODE,
353 static void dump_xattr(struct f2fs_sb_info *sbi, struct f2fs_node *node_blk)
360 xattr = read_all_xattrs(sbi, node_blk);
415 static void dump_xattr(struct f2fs_sb_info *UNUSED(sbi),
422 static int dump_inode_blk(struct f2fs_sb_info *sbi, u32 nid,
442 dump_data_blk(sbi, ofs * F2FS_BLKSIZE, le32_to_cpu(
448 dump_node_blk(sbi, TYPE_DIRECT_NODE,
453 dump_node_blk(sbi, TYPE_INDIRECT_NODE,
458 dump_node_blk(sbi, TYPE_DOUBLE_INDIRECT_NODE,
468 dump_xattr(sbi, node_blk);
472 static int dump_file(struct f2fs_sb_info *sbi, struct node_info *ni,
499 return dump_inode_blk(sbi, ni->ino, node_blk);
519 dump_inode_blk(sbi, ni->ino, node_blk);
530 static bool is_sit_bitmap_set(struct f2fs_sb_info *sbi, u32 blk_addr)
535 se = get_seg_entry(sbi, GET_SEGNO(sbi, blk_addr));
536 offset = OFFSET_IN_SEG(sbi, blk_addr);
542 void dump_node_scan_disk(struct f2fs_sb_info *sbi, nid_t nid)
547 pgoff_t start_blkaddr = SM_I(sbi)->main_blkaddr;
549 (SM_I(sbi)->main_segments << sbi->log_blocks_per_seg);
557 struct seg_entry *se = get_seg_entry(sbi, GET_SEGNO(sbi, blkaddr));
569 print_inode_info(sbi, node_blk, 0);
575 int dump_node(struct f2fs_sb_info *sbi, nid_t nid, int force)
581 get_node_info(sbi, nid, &ni);
591 if (!IS_VALID_BLK_ADDR(sbi, ni.blk_addr)) {
600 else if (!is_sit_bitmap_set(sbi, ni.blk_addr))
609 print_node_info(sbi, node_blk, force);
612 ret = dump_file(sbi, &ni, node_blk, force);
614 print_node_info(sbi, node_blk, force);
622 static void dump_node_from_blkaddr(struct f2fs_sb_info *sbi, u32 blk_addr)
634 print_node_info(sbi, node_blk, 0);
636 print_inode_info(sbi, node_blk, 1);
791 int dump_info_from_blkaddr(struct f2fs_sb_info *sbi, u32 blk_addr)
802 if (blk_addr < SM_I(sbi)->seg0_blkaddr) {
805 } else if (blk_addr < SIT_I(sbi)->sit_base_addr) {
808 } else if (blk_addr < NM_I(sbi)->nat_blkaddr) {
811 } else if (blk_addr < SM_I(sbi)->ssa_blkaddr) {
814 } else if (blk_addr < SM_I(sbi)->main_blkaddr) {
817 } else if (blk_addr > __end_block_addr(sbi)) {
824 SM_I(sbi)->main_blkaddr,
825 __end_block_addr(sbi));
829 if (!is_sit_bitmap_set(sbi, blk_addr))
832 type = get_sum_entry(sbi, blk_addr, &sum_entry);
835 get_node_info(sbi, nid, &ni);
839 DBG(1, " - Segno [0x%x]\n", GET_SEGNO(sbi, blk_addr));
840 DBG(1, " - Offset [0x%x]\n", OFFSET_IN_SEG(sbi, blk_addr));
850 get_node_info(sbi, ni.ino, &ino_ni);
861 dump_node_from_blkaddr(sbi, ino_ni.blk_addr);
869 dump_node_from_blkaddr(sbi, ino_ni.blk_addr);
880 dump_node_from_blkaddr(sbi, ino_ni.blk_addr);
889 dump_node_from_blkaddr(sbi, ino_ni.blk_addr);