From: NeilBrown Date: Fri, 23 Dec 2011 03:09:56 +0000 (+1100) Subject: super1: use awrite when writing a new bitmap. X-Git-Tag: mdadm-3.2.3~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b6db6fab11aedf2f04831d777e68a557b6d1f450;p=thirdparty%2Fmdadm.git super1: use awrite when writing a new bitmap. This ensures it will succeed on 4K block devices like DASD. Signed-off-by: NeilBrown --- diff --git a/super1.c b/super1.c index b4309734..3582f0c8 100644 --- a/super1.c +++ b/super1.c @@ -1631,7 +1631,7 @@ static int write_bitmap1(struct supertype *st, int fd) int rv = 0; int towrite, n; - char *buf = (char*)(((long)(abuf+4096))&~4095UL); + char buf[4096]; locate_bitmap1(st, fd); @@ -1646,7 +1646,7 @@ static int write_bitmap1(struct supertype *st, int fd) n = towrite; if (n > 4096) n = 4096; - n = write(fd, buf, n); + n = awrite(fd, buf, n); if (n > 0) towrite -= n; else