summaryrefslogtreecommitdiff
path: root/super1.c
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2011-12-23 14:09:56 +1100
committerNeilBrown <neilb@suse.de>2011-12-23 14:09:56 +1100
commitb6db6fab11aedf2f04831d777e68a557b6d1f450 (patch)
tree2b00ef9b10302696d3794ac18d280d395d67db2d /super1.c
parenta7322ae12f674e7eb1c7af183d130ae3120de2bd (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.c4
1 files changed, 2 insertions, 2 deletions
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