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 <adam.kwolek@xxxxxxxxx> --- super-intel.c | 4 +--- 1 files changed, 1 insertions(+), 3 deletions(-) diff --git a/super-intel.c b/super-intel.c index 437975f..b22c7df 100644 --- a/super-intel.c +++ b/super-intel.c @@ -8765,9 +8765,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; -- To unsubscribe from this list: send the line "unsubscribe linux-raid" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html