summaryrefslogtreecommitdiffstats
path: root/super0.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 /super0.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 'super0.c')
-rw-r--r--super0.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/super0.c b/super0.c
index 1c2bb5e..0364da4 100644
--- a/super0.c
+++ b/super0.c
@@ -325,7 +325,7 @@ static __u64 event_super0(void *sbv)
-static int init_super0(void **sbp, mdu_array_info_t *info)
+static int init_super0(struct supertype *st, void **sbp, mdu_array_info_t *info)
{
mdp_super_t *sb = malloc(MD_SB_BYTES + sizeof(bitmap_super_t));
int spares;
@@ -396,7 +396,7 @@ static void add_to_super0(void *sbv, mdu_disk_info_t *dinfo)
dk->state = dinfo->state;
}
-static int store_super0(int fd, void *sbv)
+static int store_super0(struct supertype *st, int fd, void *sbv)
{
unsigned long size;
unsigned long long dsize;
@@ -446,7 +446,7 @@ static int write_init_super0(struct supertype *st, void *sbv, mdu_disk_info_t *d
sb->this_disk = sb->disks[dinfo->number];
sb->sb_csum = calc_sb0_csum(sb);
- rv = store_super0(fd, sb);
+ rv = store_super0(st, fd, sb);
if (sb->state & (1<<MD_SB_BITMAP_PRESENT)) {
int towrite, n;