]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
super1: use awrite when writing a new bitmap.
authorNeilBrown <neilb@suse.de>
Fri, 23 Dec 2011 03:09:56 +0000 (14:09 +1100)
committerNeilBrown <neilb@suse.de>
Fri, 23 Dec 2011 03:09:56 +0000 (14:09 +1100)
This ensures it will succeed on 4K block devices like DASD.

Signed-off-by: NeilBrown <neilb@suse.de>
super1.c

index b430973479fa46de7f0202c06e0ee03a41c9a1cd..3582f0c883acf67d6361bcbe5b2c54671426f43d 100644 (file)
--- 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