summaryrefslogtreecommitdiffstats
path: root/Create.c
diff options
context:
space:
mode:
authorNeil Brown <neilb@suse.de>2005-08-25 04:31:44 +0000
committerNeil Brown <neilb@suse.de>2005-08-25 04:31:44 +0000
commit34163fc7cfa4346ca7f2ca08039e0c5a3cf901ab (patch)
treed435caab2002739a704d35fe70ede2ab7afd1321 /Create.c
parenteb3b43aa2a44e590e3cb3129d1e29df45d18a22a (diff)
downloadmdadm-34163fc7cfa4346ca7f2ca08039e0c5a3cf901ab.tar.gz
mdadm-34163fc7cfa4346ca7f2ca08039e0c5a3cf901ab.tar.xz
mdadm-34163fc7cfa4346ca7f2ca08039e0c5a3cf901ab.zip
Support internal bitmaps with format-1 superblocks.
Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
Diffstat (limited to 'Create.c')
-rw-r--r--Create.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/Create.c b/Create.c
index 86b9dff..d8fcdfe 100644
--- a/Create.c
+++ b/Create.c
@@ -210,7 +210,7 @@ int Create(struct supertype *st, char *mddev, int mdfd,
ldsize = dsize;
ldsize <<= 9;
}
- freesize = st->ss->avail_size(ldsize >> 9);
+ freesize = st->ss->avail_size(st, ldsize >> 9, 64*2);
if (freesize == 0) {
fprintf(stderr, Name ": %s is too small: %luK\n",
dname, (unsigned long)(ldsize>>10));
@@ -355,7 +355,7 @@ int Create(struct supertype *st, char *mddev, int mdfd,
fprintf(stderr, Name ": internal bitmaps not supported by this kernel.\n");
return 1;
}
- if (!st->ss->add_internal_bitmap(super, bitmap_chunk, delay, write_behind,
+ if (!st->ss->add_internal_bitmap(st, super, bitmap_chunk, delay, write_behind,
size ? size : maxsize)) {
fprintf(stderr, Name ": Given bitmap chunk size not supported.\n");
return 1;
@@ -451,7 +451,7 @@ int Create(struct supertype *st, char *mddev, int mdfd,
break;
case 2:
if (disk.state == 1) break;
- st->ss->write_init_super(st, super, &disk, dv->devname);
+ st->ss->write_init_super(st, super, &disk, dv->devname, 64*2);
if (ioctl(mdfd, ADD_NEW_DISK, &disk)) {
fprintf(stderr, Name ": ADD_NEW_DISK for %s failed: %s\n",