From: Adam Kwolek Date: Thu, 9 Jun 2011 03:00:55 +0000 (+1000) Subject: imsm: FIX: Do not use pba_of_lba0 for copy position calculation X-Git-Tag: mdadm-3.2.2~34 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=92144abfbe2a3a80ff41e29f903e544f78bb2481;p=thirdparty%2Fmdadm.git imsm: FIX: Do not use pba_of_lba0 for copy position calculation imsm_manage_reshape() should not shift start copy position. This offset is passed to manage reshape function /and it is used/ as input parameter in offsets table already. Signed-off-by: Adam Kwolek Signed-off-by: NeilBrown --- diff --git a/super-intel.c b/super-intel.c index fad90d2b..5c120fae 100644 --- a/super-intel.c +++ b/super-intel.c @@ -8764,9 +8764,7 @@ static int imsm_manage_reshape( if ((current_position + next_step) > max_position) next_step = max_position - current_position; - start = (__le32_to_cpu(map_src->pba_of_lba0) + - __le32_to_cpu(dev->reserved_blocks) + - current_position) * 512; + start = current_position * 512; /* allign reading start to old geometry */ start_buf_shift = start % old_data_stripe_length;