projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
7477827
)
ext4: fix ext4_init_block_bitmap() for metablock block group
author
Akinobu Mita
<
[email protected]
>
Fri, 11 Jul 2008 23:27:31 +0000
(19:27 -0400)
committer
Theodore Ts'o
<
[email protected]
>
Fri, 11 Jul 2008 23:27:31 +0000
(19:27 -0400)
When meta_bg feature is enabled and s_first_meta_bg != 0,
ext4_init_block_bitmap() miscalculates the number of block used by
the group descriptor table (0 or 1 for metablock block group)
This patch fixes this by using ext4_bg_num_gdb()
Signed-off-by: Akinobu Mita <
[email protected]
>
Cc: Andrew Morton <
[email protected]
>
Cc: Stephen Tweedie <
[email protected]
>
Signed-off-by: Mingming Cao <
[email protected]
>
Signed-off-by: "Theodore Ts'o" <
[email protected]
>
Acked-by: Andreas Dilger <
[email protected]
>
fs/ext4/balloc.c
patch
|
blob
|
history
diff --git
a/fs/ext4/balloc.c
b/fs/ext4/balloc.c
index 6dcbec9b256233b6fb28f7f40ae3079170f0d20e..1327ac3a04de15fcfc92a0acaaf1d810b4524b58 100644
(file)
--- a/
fs/ext4/balloc.c
+++ b/
fs/ext4/balloc.c
@@
-121,12
+121,7
@@
unsigned ext4_init_block_bitmap(struct super_block *sb, struct buffer_head *bh,
le16_to_cpu(sbi->s_es->s_reserved_gdt_blocks);
}
} else { /* For META_BG_BLOCK_GROUPS */
- int group_rel = (block_group -
- le32_to_cpu(sbi->s_es->s_first_meta_bg)) %
- EXT4_DESC_PER_BLOCK(sb);
- if (group_rel == 0 || group_rel == 1 ||
- (group_rel == EXT4_DESC_PER_BLOCK(sb) - 1))
- bit_max += 1;
+ bit_max += ext4_bg_num_gdb(sb, block_group);
}
if (block_group == sbi->s_groups_count - 1) {