From b2c1b703e3c0651850480192e4f1bed5017e2c0d Mon Sep 17 00:00:00 2001 From: NeilBrown Date: Wed, 14 Dec 2011 11:27:16 +1100 Subject: [PATCH 2/2] 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 files changed, 2 insertions(+), 2 deletions(-) diff --git a/super1.c b/super1.c index d307ee9..daebcd0 100644 --- a/super1.c +++ b/super1.c @@ -1640,7 +1640,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); @@ -1655,7 +1655,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 -- 1.7.7