]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - managemon.c
Move calls to SET_ARRAY_INFO to common helper.
[thirdparty/mdadm.git] / managemon.c
index 779cb237e77308a91c58f33e7ec635d05216d309..dc3ff7f2f0edd9abbc4fedb7fee827b645aad39a 100644 (file)
@@ -346,7 +346,11 @@ static void manage_member(struct mdstat_ent *mdstat,
                                struct mdinfo *newd;
                                if (sysfs_add_disk(&newa->info, d) < 0)
                                        continue;
-                               newd = newa->info.devs;
+                               newd = malloc(sizeof(*newd));
+                               *newd = *d;
+                               newd->next = newa->info.devs;
+                               newa->info.devs = newd;
+
                                newd->state_fd = sysfs_open(a->devnum,
                                                            newd->sys_name,
                                                            "state");