--- mdadm-2.6.1/super1.c.orig 2007-02-22 06:59:25 +0300 +++ mdadm-2.6.1/super1.c 2007-03-03 01:18:09 +0300 @@ -1145,7 +1145,7 @@ add_internal_bitmap1(struct supertype *s unsigned long long bits; unsigned long long max_bits; unsigned long long min_chunk; - long offset; + long offset = 0; int chunk = *chunkp; int room = 0; struct mdp_superblock_1 *sb = sbv; @@ -1160,7 +1160,6 @@ add_internal_bitmap1(struct supertype *s /* We are creating array, so we *know* how much room has * been left. */ - offset = 0; if (__le64_to_cpu(sb->size) >= 200*1024*1024*2) room = 128*2; else if (__le64_to_cpu(sb->size) > 8*1024*1024*2) @@ -1178,8 +1177,6 @@ add_internal_bitmap1(struct supertype *s __le32_to_cpu(sb->max_dev) <= 384)) { room = 3*2; offset = 1*2; - } else { - offset = 0; /* means movable offset */ } } break;