From 272bcc48d18b6f8dd89f3181b166e1fabfbd5b7b Mon Sep 17 00:00:00 2001 From: Dan Williams Date: Mon, 14 Jul 2008 14:59:39 -0700 Subject: [PATCH] mdmon: initialize component_size in manage_new When we go to activate a spare for an array we expect ->info.component_size is valid. Signed-off-by: Dan Williams --- managemon.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/managemon.c b/managemon.c index 3814fa95..94fbcb2c 100644 --- a/managemon.c +++ b/managemon.c @@ -336,7 +336,7 @@ static void manage_new(struct mdstat_ent *mdstat, inst = &mdstat->metadata_version[10+strlen(container->devname)+1]; mdi = sysfs_read(-1, new->devnum, - GET_LEVEL|GET_CHUNK|GET_DISKS| + GET_LEVEL|GET_CHUNK|GET_DISKS|GET_COMPONENT| GET_DEVS|GET_OFFSET|GET_SIZE|GET_STATE); if (!mdi) { /* Eeek. Cannot monitor this array. @@ -348,6 +348,7 @@ static void manage_new(struct mdstat_ent *mdstat, } new->info.array = mdi->array; + new->info.component_size = mdi->component_size; for (i = 0; i < new->info.array.raid_disks; i++) { struct mdinfo *newd = malloc(sizeof(*newd)); -- 2.39.2