mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-23 01:10:04 +00:00
dm array: if resizing the array is a noop set the new root to the old one
This could've been quite bad (to return success but not update the new root to point at the old) but in practice the only known consumer of the dm array code is the DM cache target. And the DM cache target passes in the same old root to array_resize() anyway. Signed-off-by: Joe Thornber <ejt@redhat.com> Signed-off-by: Mike Snitzer <snitzer@redhat.com>
This commit is contained in:
parent
a12f5d48bd
commit
8001e87d0e
1 changed files with 3 additions and 1 deletions
|
@ -645,8 +645,10 @@ static int array_resize(struct dm_array_info *info, dm_block_t root,
|
|||
int r;
|
||||
struct resize resize;
|
||||
|
||||
if (old_size == new_size)
|
||||
if (old_size == new_size) {
|
||||
*new_root = root;
|
||||
return 0;
|
||||
}
|
||||
|
||||
resize.info = info;
|
||||
resize.root = root;
|
||||
|
|
Loading…
Reference in a new issue