diff --git a/Create.c b/Create.c index 2c0b17e..0ff1922 100644 --- a/Create.c +++ b/Create.c @@ -899,8 +899,13 @@ int Create(struct supertype *st, char *mddev, else inf->disk.state = 0; - if (dv->writemostly == FlagSet) - inf->disk.state |= (1<writemostly == FlagSet) { + if (major_num == BITMAP_MAJOR_CLUSTERED) { + pr_err("Can not set %s --write-mostly with a clustered bitmap\n",dv->devname); + goto abort_locked; + } else + inf->disk.state |= (1<failfast == FlagSet) inf->disk.state |= (1<bitmap_file, "clustered") == 0)) { + pr_err("%s disks marked write-mostly are not supported with clustered bitmap\n",devname); + return 1; + } fd2 = dev_open(dv, O_RDWR); if (fd2 < 0) continue;