On 2017/8/22 18:51, Yunlei He wrote:
> This patch add a block validate check in dump.f2fs
> 
> Signed-off-by: Yunlei He <[email protected]>
> ---
>  fsck/dump.c | 17 +++++++++++++++--
>  1 file changed, 15 insertions(+), 2 deletions(-)
> 
> diff --git a/fsck/dump.c b/fsck/dump.c
> index 22e2265..a33969c 100644
> --- a/fsck/dump.c
> +++ b/fsck/dump.c
> @@ -507,6 +507,9 @@ int dump_info_from_blkaddr(struct f2fs_sb_info *sbi, u32 
> blk_addr)
>       int type;
>       struct f2fs_summary sum_entry;
>       struct node_info ni, ino_ni;
> +     struct seg_entry * seg;
> +     unsigned int segno;
> +     u32 offset;
>       int ret = 0;
>  
>       MSG(0, "\n== Dump data from block address ==\n\n");
> @@ -538,6 +541,16 @@ int dump_info_from_blkaddr(struct f2fs_sb_info *sbi, u32 
> blk_addr)
>               return ret;
>       }
>  
> +     segno = GET_SEGNO(sbi, blk_addr);
> +     offset = OFFSET_IN_SEG(sbi, blk_addr);
> +     seg = get_seg_entry(sbi, segno);
> +     if (f2fs_test_bit(offset, (const char *)seg->cur_valid_map)) {
> +             MSG(0, "\nblk_addr: 0x%x is valid block\n", blk_addr);

We don't need to print such info which is redundant to below message.

DBG(1, "Block_addr            [0x%x]\n", blk_addr);

Thanks,

> +     } else {
> +             MSG(0, "\nblk_addr: 0x%x is not valid block\n", blk_addr);
> +             return ret;
> +     }
> +
>       type = get_sum_entry(sbi, blk_addr, &sum_entry);
>       nid = le32_to_cpu(sum_entry.nid);
>  
> @@ -545,8 +558,8 @@ int dump_info_from_blkaddr(struct f2fs_sb_info *sbi, u32 
> blk_addr)
>  
>       DBG(1, "Note: blkaddr = main_blkaddr + segno * 512 + offset\n");
>       DBG(1, "Block_addr            [0x%x]\n", blk_addr);
> -     DBG(1, " - Segno              [0x%x]\n", GET_SEGNO(sbi, blk_addr));
> -     DBG(1, " - Offset             [0x%x]\n", OFFSET_IN_SEG(sbi, blk_addr));
> +     DBG(1, " - Segno              [0x%x]\n", segno);
> +     DBG(1, " - Offset             [0x%x]\n", offset);
>       DBG(1, "SUM.nid               [0x%x]\n", nid);
>       DBG(1, "SUM.type              [%s]\n", type >= 0 ?
>                                               seg_type_name[type] :
> 

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Linux-f2fs-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Reply via email to