From 96395475fca10d5ee665d6aceb60edacdd7c77dc Mon Sep 17 00:00:00 2001 From: Neil Brown Date: Tue, 7 Jun 2005 23:03:45 +0000 Subject: Make --zero-superblock work for version 1 superblocks. This requires passing the supertype to store_super Signed-off-by: Neil Brown --- super0.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'super0.c') 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<