]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
super1 - fix for bigendian machines.
authorNeilBrown <neilb@suse.de>
Fri, 23 Dec 2011 03:07:47 +0000 (14:07 +1100)
committerNeilBrown <neilb@suse.de>
Fri, 23 Dec 2011 03:07:47 +0000 (14:07 +1100)
devflags is a single byte so endian conversions are now wanted.

Signed-off-by: NeilBrown <neilb@suse.de>
super1.c

index 553dc0a7967a82164c47a45aad0f71ec3e65f16c..b430973479fa46de7f0202c06e0ee03a41c9a1cd 100644 (file)
--- a/super1.c
+++ b/super1.c
@@ -1064,9 +1064,9 @@ static int write_init_super1(struct supertype *st)
 
                sb->dev_number = __cpu_to_le32(di->disk.number);
                if (di->disk.state & (1<<MD_DISK_WRITEMOSTLY))
-                       sb->devflags |= __cpu_to_le32(WriteMostly1);
+                       sb->devflags |= WriteMostly1;
                else
-                       sb->devflags &= ~(__cpu_to_le32(WriteMostly1));
+                       sb->devflags &= ~WriteMostly1;
 
                if ((rfd = open("/dev/urandom", O_RDONLY)) < 0 ||
                    read(rfd, sb->device_uuid, 16) != 16) {