Hi Jes Ping, is the patch ok for you to merge it Regards Xiao On Wed, Jun 2, 2021 at 9:17 AM Xiao Ni <xni@xxxxxxxxxx> wrote: > > For super1.0 bitmap offset is -16. So it needs to use int type for bitmap offset. > > Fixes: 1fe2e1007310 (mdadm/bitmap: locate bitmap calcuate bitmap position wrongly) > Signed-off-by: Xiao Ni <xni@xxxxxxxxxx> > --- > super1.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/super1.c b/super1.c > index c05e623..a12a5bc 100644 > --- a/super1.c > +++ b/super1.c > @@ -2631,7 +2631,7 @@ static int locate_bitmap1(struct supertype *st, int fd, int node_num) > else > ret = -1; > > - offset = __le64_to_cpu(sb->super_offset) + __le32_to_cpu(sb->bitmap_offset); > + offset = __le64_to_cpu(sb->super_offset) + (int32_t)__le32_to_cpu(sb->bitmap_offset); > if (node_num) { > bms = (bitmap_super_t*)(((char*)sb)+MAX_SB_SIZE); > bm_sectors_per_node = calc_bitmap_size(bms, 4096) >> 9; > -- > 2.7.5 >