X-Git-Url: http://git.ipfire.org/?p=thirdparty%2Fmdadm.git;a=blobdiff_plain;f=bitmap.c;h=2e1ecdac2e6be666bc8063ee812414c4b7e73eb4;hp=beef2dcdbb3d558ad5c81da1d16ce6b6774006ca;hb=0592faeb5e693d4317fb85d5ab013697a21c301d;hpb=ebeb36638225e86826052400c1c538857bc7c461 diff --git a/bitmap.c b/bitmap.c index beef2dcd..2e1ecdac 100644 --- a/bitmap.c +++ b/bitmap.c @@ -130,7 +130,7 @@ bitmap_info_t *bitmap_fd_read(int fd, int brief) unsigned long long total_bits = 0, read_bits = 0, dirty_bits = 0; bitmap_info_t *info; void *buf; - int n, skip; + unsigned int n, skip; if (posix_memalign(&buf, 512, 8192) != 0) { fprintf(stderr, Name ": failed to allocate 8192 bytes\n"); @@ -373,7 +373,7 @@ int CreateBitmap(char *filename, int force, char uuid[16], */ chunksize = DEFAULT_BITMAP_CHUNK; /* <<20 for 2^20 chunks, >>9 to convert bytes to sectors */ - while (array_size > (chunksize << (20-9))) + while (array_size > ((unsigned long long)chunksize << (20-9))) chunksize <<= 1; }