summaryrefslogtreecommitdiffstats
path: root/Assemble.c
diff options
context:
space:
mode:
authorNeil Brown <neilb@suse.de>2005-06-07 23:03:45 +0000
committerNeil Brown <neilb@suse.de>2005-06-07 23:03:45 +0000
commit96395475fca10d5ee665d6aceb60edacdd7c77dc (patch)
tree0e4a63203bd0ee3729a578d2025119e4fa98f4fe /Assemble.c
parent34321279b8142284e86b0fc49dc9af9af92f9717 (diff)
downloadmdadm-96395475fca10d5ee665d6aceb60edacdd7c77dc.tar.gz
mdadm-96395475fca10d5ee665d6aceb60edacdd7c77dc.tar.xz
mdadm-96395475fca10d5ee665d6aceb60edacdd7c77dc.zip
Make --zero-superblock work for version 1 superblocks.
This requires passing the supertype to store_super Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
Diffstat (limited to 'Assemble.c')
-rw-r--r--Assemble.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/Assemble.c b/Assemble.c
index 080cfac..5bf58ab 100644
--- a/Assemble.c
+++ b/Assemble.c
@@ -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);