FIX: Load container content for container reshape continuation

st->sb is null. This is exception cause.
reshape_container() function expects that super block will be loaded.

Signed-off-by: Adam Kwolek <adam.kwolek@intel.com>
Signed-off-by: NeilBrown <neilb@suse.de>
This commit is contained in:
Adam Kwolek 2011-03-10 09:54:56 +11:00 committed by NeilBrown
parent 3cb2aed250
commit 3db2fdd834
1 changed files with 8 additions and 1 deletions

9
Grow.c
View File

@ -3370,10 +3370,17 @@ int Grow_continue(int mdfd, struct supertype *st, struct mdinfo *info,
fmt_devname(buf, st->container_dev);
container = buf;
freeze(st);
if (info->reshape_active == 2)
if (info->reshape_active == 2) {
int cfd = open_dev(st->container_dev);
if (cfd < 0)
return 1;
st->ss->load_container(st, cfd, container);
close(cfd);
return reshape_container(container, NULL,
st, info, 0, backup_file,
0, 1);
}
}
return reshape_array(container, mdfd, "array", st, info, 1,
backup_file, 0, 0, 1);