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 <adam.kwolek@intel.com> Signed-off-by: NeilBrown <neilb@suse.de>
This commit is contained in:
parent
1ab242d891
commit
92144abfbe
|
@ -8764,9 +8764,7 @@ static int imsm_manage_reshape(
|
||||||
if ((current_position + next_step) > max_position)
|
if ((current_position + next_step) > max_position)
|
||||||
next_step = max_position - current_position;
|
next_step = max_position - current_position;
|
||||||
|
|
||||||
start = (__le32_to_cpu(map_src->pba_of_lba0) +
|
start = current_position * 512;
|
||||||
__le32_to_cpu(dev->reserved_blocks) +
|
|
||||||
current_position) * 512;
|
|
||||||
|
|
||||||
/* allign reading start to old geometry */
|
/* allign reading start to old geometry */
|
||||||
start_buf_shift = start % old_data_stripe_length;
|
start_buf_shift = start % old_data_stripe_length;
|
||||||
|
|
Loading…
Reference in New Issue