Lines Matching defs:blk_addr
66 ret = dev_read_block(node_block, ni.blk_addr);
68 if (ni.blk_addr != 0x0) {
76 ni.blk_addr, pack);
85 if (ni.blk_addr == 0)
88 ret = dev_read_block(node_block, ni.blk_addr);
97 ni.blk_addr, pack);
326 dev_read_block(node_blk, ni.blk_addr);
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);
587 DBG(1, "nat_entry.block_addr [0x%x]\n", ni.blk_addr);
591 if (!IS_VALID_BLK_ADDR(sbi, ni.blk_addr)) {
592 MSG(force, "Invalid node blkaddr: %u\n\n", ni.blk_addr);
596 dev_read_block(node_blk, ni.blk_addr);
598 if (ni.blk_addr == 0x0)
600 else if (!is_sit_bitmap_set(sbi, ni.blk_addr))
601 MSG(force, "Invalid sit bitmap, %u\n\n", ni.blk_addr);
622 static void dump_node_from_blkaddr(struct f2fs_sb_info *sbi, u32 blk_addr)
630 ret = dev_read_block(node_blk, blk_addr);
663 static void dump_data_offset(u32 blk_addr, int ofs_in_node)
673 ret = dev_read_block(node_blk, blk_addr);
687 static void dump_node_offset(u32 blk_addr)
695 ret = dev_read_block(node_blk, blk_addr);
702 static int has_dirent(u32 blk_addr, int is_inline, int *enc_name)
710 ret = dev_read_block(node_blk, blk_addr);
726 static void dump_dirent(u32 blk_addr, int is_inline, int enc_name)
735 ret = dev_read_block(blk, blk_addr);
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)) {
829 if (!is_sit_bitmap_set(sbi, blk_addr))
832 type = get_sum_entry(sbi, blk_addr, &sum_entry);
838 DBG(1, "Block_addr [0x%x]\n", blk_addr);
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));
847 DBG(1, "NAT.blkaddr [0x%x]\n", ni.blk_addr);
853 if (ni.blk_addr == NULL_ADDR || ino_ni.blk_addr == NULL_ADDR) {
855 blk_addr);
861 dump_node_from_blkaddr(sbi, ino_ni.blk_addr);
864 MSG(0, "FS Userdata Area: Data block from 0x%x\n", blk_addr);
866 nid, ni.blk_addr);
868 ni.ino, ino_ni.blk_addr);
869 dump_node_from_blkaddr(sbi, ino_ni.blk_addr);
870 dump_data_offset(ni.blk_addr,
873 if (has_dirent(ino_ni.blk_addr, 0, &enc_name))
874 dump_dirent(blk_addr, 0, enc_name);
876 MSG(0, "FS Userdata Area: Node block from 0x%x\n", blk_addr);
879 ni.ino, ino_ni.blk_addr);
880 dump_node_from_blkaddr(sbi, ino_ni.blk_addr);
882 if (has_dirent(ino_ni.blk_addr, 1, &enc_name))
883 dump_dirent(blk_addr, 1, enc_name);
886 nid, ni.blk_addr);
888 ni.ino, ino_ni.blk_addr);
889 dump_node_from_blkaddr(sbi, ino_ni.blk_addr);
890 dump_node_offset(ni.blk_addr);