super1: use awrite when writing a new bitmap.

This ensures it will succeed on 4K block devices like DASD.

Signed-off-by: NeilBrown <neilb@suse.de>
This commit is contained in:
NeilBrown 2011-12-23 14:09:56 +11:00
parent a7322ae12f
commit b6db6fab11
1 changed files with 2 additions and 2 deletions

View File

@ -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