On Oct 21, 2020, at 3:15 AM, Chunguang Xu <brookxu.cn@xxxxxxxxx> wrote: > > From: Chunguang Xu <brookxu@xxxxxxxxxxx> > > After this patch (163a203), if an abnormal bitmap is detected, we > will mark the group as corrupt, and we will not use this group in > the future. Therefore, it should be meaningless to regenerate the > buddy bitmap of this group, It might be better to delete it. > > Signed-off-by: Chunguang Xu <brookxu@xxxxxxxxxxx> Reviewed-by: Andreas Dilger <adilger@xxxxxxxxx> > --- > fs/ext4/mballoc.c | 19 ------------------- > 1 file changed, 19 deletions(-) > > diff --git a/fs/ext4/mballoc.c b/fs/ext4/mballoc.c > index 85abbfb..22301f3 100644 > --- a/fs/ext4/mballoc.c > +++ b/fs/ext4/mballoc.c > @@ -822,24 +822,6 @@ void ext4_mb_generate_buddy(struct super_block *sb, > spin_unlock(&sbi->s_bal_lock); > } > > -static void mb_regenerate_buddy(struct ext4_buddy *e4b) > -{ > - int count; > - int order = 1; > - void *buddy; > - > - while ((buddy = mb_find_buddy(e4b, order++, &count))) { > - ext4_set_bits(buddy, 0, count); > - } > - e4b->bd_info->bb_fragments = 0; > - memset(e4b->bd_info->bb_counters, 0, > - sizeof(*e4b->bd_info->bb_counters) * > - (e4b->bd_sb->s_blocksize_bits + 2)); > - > - ext4_mb_generate_buddy(e4b->bd_sb, e4b->bd_buddy, > - e4b->bd_bitmap, e4b->bd_group); > -} > - > /* The buddy information is attached the buddy cache inode > * for convenience. The information regarding each group > * is loaded via ext4_mb_load_buddy. The information involve > @@ -1512,7 +1494,6 @@ static void mb_free_blocks(struct inode *inode, struct ext4_buddy *e4b, > sb, e4b->bd_group, > EXT4_GROUP_INFO_BBITMAP_CORRUPT); > } > - mb_regenerate_buddy(e4b); > goto done; > } > > -- > 1.8.3.1 > Cheers, Andreas
Attachment:
signature.asc
Description: Message signed with OpenPGP