]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
Correctly set resync_start when creating an array.
authorNeil Brown <neilb@suse.de>
Thu, 12 Jun 2008 00:13:26 +0000 (10:13 +1000)
committerNeil Brown <neilb@suse.de>
Thu, 12 Jun 2008 00:13:26 +0000 (10:13 +1000)
super-ddf.c

index 7c3974ee92930b45c4da9b34539b996ab84efd9d..9dbadfb451d116c59fb3844e91d9805190adde58 100644 (file)
@@ -1286,6 +1286,14 @@ static void getinfo_super_ddf_bvd(struct supertype *st, struct mdinfo *info)
 //     info->disk.raid_disk = find refnum in the table and use index;
 //     info->disk.state = ???;
 
+       info->resync_start = 0;
+       if (!(ddf->virt->entries[info->container_member].state
+             & DDF_state_inconsistent)  &&
+           (ddf->virt->entries[info->container_member].init_state
+            & DDF_initstate_mask)
+           == DDF_init_full)
+               info->resync_start = ~0ULL;
+
        uuid_from_super_ddf(st, info->uuid);
 
        sprintf(info->text_version, "/%s/%d",