diff --git a/super1.c b/super1.c index 09be351..b35e89f 100644 --- a/super1.c +++ b/super1.c @@ -1056,6 +1056,8 @@ static int write_init_super1(struct supertype *st) sb->dev_number = __cpu_to_le32(di->disk.number); if (di->disk.state & (1<devflags |= __cpu_to_le32(WriteMostly1); + else + sb->devflags &= ~(__cpu_to_le32(WriteMostly1)); if ((rfd = open("/dev/urandom", O_RDONLY)) < 0 || read(rfd, sb->device_uuid, 16) != 16) {