From b6db6fab11aedf2f04831d777e68a557b6d1f450 Mon Sep 17 00:00:00 2001 From: NeilBrown Date: Fri, 23 Dec 2011 14:09:56 +1100 Subject: super1: use awrite when writing a new bitmap. This ensures it will succeed on 4K block devices like DASD. 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 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 -- cgit v1.2.3