]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
Initialise all of file when opening backup file for reshape.
authorNeilBrown <neilb@suse.de>
Thu, 10 Mar 2011 06:06:59 +0000 (17:06 +1100)
committerNeilBrown <neilb@suse.de>
Thu, 10 Mar 2011 06:06:59 +0000 (17:06 +1100)
Due to a miscalculation we didn't initialise the whole file.
There is 4K (8 sectors) for the metadata, then the data.

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

diff --git a/Grow.c b/Grow.c
index 0571f5b0e16d170e5bb9671d7f62df5f0cefa65c..7db54de2b1362f5d7b6673a59225ac1fb993cb04 100644 (file)
--- a/Grow.c
+++ b/Grow.c
@@ -1054,7 +1054,7 @@ int Grow_reshape(char *devname, int fd, int quiet, char *backup_file,
                                break;
                        }
                        memset(buf, 0, 512);
-                       for (i=0; i < (signed)blocks + 1 ; i++) {
+                       for (i=0; i < (signed)blocks + 8 ; i++) {
                                if (write(fdlist[d], buf, 512) != 512) {
                                        fprintf(stderr, Name ": %s: cannot create backup file %s: %s\n",
                                                devname, backup_file, strerror(errno));