From adbb382b55779b1e662bec80e36efb9450d1448d Mon Sep 17 00:00:00 2001 From: NeilBrown Date: Fri, 23 Dec 2011 14:07:47 +1100 Subject: super1 - fix for bigendian machines. devflags is a single byte so endian conversions are now wanted. Signed-off-by: NeilBrown --- super1.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'super1.c') 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) { -- cgit v1.2.3