]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - Assemble.c
Make --zero-superblock work for version 1 superblocks.
[thirdparty/mdadm.git] / Assemble.c
index 080cfacc26ae0e974bada8194f29a9282fbf3565..5bf58ab1f108953261eed61e772663b29631ce61 100644 (file)
@@ -280,7 +280,7 @@ int Assemble(struct supertype *st, char *mddev, int mdfd,
                        if (dfd < 0) 
                                fprintf(stderr, Name ": Cannot open %s for superblock update\n",
                                        devname);
-                       else if (st->ss->store_super(dfd, super))
+                       else if (st->ss->store_super(st, dfd, super))
                                fprintf(stderr, Name ": Could not re-write superblock on %s.\n",
                                        devname);
                        if (dfd >= 0)
@@ -409,7 +409,7 @@ int Assemble(struct supertype *st, char *mddev, int mdfd,
                info.events = devices[most_recent].events;
                st->ss->update_super(&info, super, "force", devices[chosen_drive].devname, verbose);
 
-               if (st->ss->store_super(fd, super)) {
+               if (st->ss->store_super(st, fd, super)) {
                        close(fd);
                        fprintf(stderr, Name ": Could not re-write superblock on %s\n",
                                devices[chosen_drive].devname);
@@ -510,7 +510,7 @@ int Assemble(struct supertype *st, char *mddev, int mdfd,
                                devices[chosen_drive].devname);
                        return 1;
                }
-               if (st->ss->store_super(fd, super)) {
+               if (st->ss->store_super(st, fd, super)) {
                        close(fd);
                        fprintf(stderr, Name ": Could not re-write superblock on %s\n",
                                devices[chosen_drive].devname);