]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - Create.c
Add a 'super-switch' so that different format superblocks can be used.
[thirdparty/mdadm.git] / Create.c
index 87a275e2c4f25d83b15acdac458f7c219349074e..15a7de8711de3ed26c1ace9e4a3903842b9ec27a 100644 (file)
--- a/Create.c
+++ b/Create.c
@@ -31,7 +31,7 @@
 #include       "md_u.h"
 #include       "md_p.h"
 
-int Create(char *mddev, int mdfd,
+int Create(struct superswitch *ss, char *mddev, int mdfd,
           int chunk, int level, int layout, unsigned long size, int raiddisks, int sparedisks,
           int subdevs, mddev_dev_t devlist,
           int runstop, int verbose, int force)
@@ -349,7 +349,7 @@ int Create(char *mddev, int mdfd,
                return 1;
        }
 
-       init_super0(&super, &array);
+       ss->init_super(&super, &array);
 
 
        for (pass=1; pass <=2 ; pass++) {
@@ -389,10 +389,10 @@ int Create(char *mddev, int mdfd,
                        }
                        switch(pass){
                        case 1:
-                               add_to_super0(super, &disk);
+                               ss->add_to_super(super, &disk);
                                break;
                        case 2:
-                               write_init_super0(super, &disk, dv->devname);
+                               ss->write_init_super(super, &disk, dv->devname);
 
                                if (ioctl(mdfd, ADD_NEW_DISK, &disk)) {
                                        fprintf(stderr, Name ": ADD_NEW_DISK for %s failed: %s\n",