]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - bitmap.c
imsm: Execute size change for external metatdata
[thirdparty/mdadm.git] / bitmap.c
index d02f16e64604cb74490e17fc6ad0a58fb5db57ef..c27688c5815951bd5388cab80ad7d839c7e53866 100644 (file)
--- a/bitmap.c
+++ b/bitmap.c
@@ -132,7 +132,7 @@ bitmap_info_t *bitmap_fd_read(int fd, int brief)
        void *buf;
        unsigned int n, skip;
 
-       if (posix_memalign(&buf, 512, 8192) != 0) {
+       if (posix_memalign(&buf, 4096, 8192) != 0) {
                fprintf(stderr, Name ": failed to allocate 8192 bytes\n");
                return NULL;
        }
@@ -334,7 +334,7 @@ int ExamineBitmap(char *filename, int brief, struct supertype *st)
                goto free_info;
        printf("          Bitmap : %llu bits (chunks), %llu dirty (%2.1f%%)\n",
                        info->total_bits, info->dirty_bits,
-                       100.0 * info->dirty_bits / (info->total_bits + 1));
+                       100.0 * info->dirty_bits / (info->total_bits?:1));
 free_info:
        free(info);
        return rv;