diff options
author | NeilBrown <neilb@suse.de> | 2011-12-23 14:09:56 +1100 |
---|---|---|
committer | NeilBrown <neilb@suse.de> | 2011-12-23 14:09:56 +1100 |
commit | b6db6fab11aedf2f04831d777e68a557b6d1f450 (patch) | |
tree | 2b00ef9b10302696d3794ac18d280d395d67db2d /super1.c | |
parent | a7322ae12f674e7eb1c7af183d130ae3120de2bd (diff) |
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>
Diffstat (limited to 'super1.c')
-rw-r--r-- | super1.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -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 |