From: NeilBrown Date: Fri, 23 Dec 2011 03:07:47 +0000 (+1100) Subject: super1 - fix for bigendian machines. X-Git-Tag: mdadm-3.2.3~4 X-Git-Url: http://git.ipfire.org/?p=thirdparty%2Fmdadm.git;a=commitdiff_plain;h=adbb382b55779b1e662bec80e36efb9450d1448d super1 - fix for bigendian machines. devflags is a single byte so endian conversions are now wanted. Signed-off-by: NeilBrown --- diff --git a/super1.c b/super1.c index 553dc0a7..b4309734 100644 --- 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<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) {