From: Adam Kwolek <adam.kwolek@xxxxxxxxx> When raid0 is takeovered to degraded raid4, metadata updates has to be applied via mdmon (raid4 has to be monitored). It is not possible due to no update_tail pointer initialization in supertype structure. Signed-off-by: Adam Kwolek <adam.kwolek@xxxxxxxxx> --- Grow.c | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) diff --git a/Grow.c b/Grow.c index 11b2214..25be587 100644 --- a/Grow.c +++ b/Grow.c @@ -1847,6 +1847,9 @@ static int reshape_array(char *container, int fd, char *devname, if (!mdmon_running(st->container_dev)) start_mdmon(st->container_dev); ping_monitor(container); + if (mdmon_running(st->container_dev) && + st->update_tail == NULL) + st->update_tail = &st->updates; } } /* ->reshape_super might have chosen some spares from the @@ -2264,6 +2267,8 @@ started: ": %s: could not set level " "to %s\n", devname, c); } + if (info->new_level == 0) + st->update_tail = NULL; } out: if (forked) -- 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