summaryrefslogtreecommitdiff
path: root/src/lib/bitmap.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/bitmap.c')
-rw-r--r--src/lib/bitmap.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/lib/bitmap.c b/src/lib/bitmap.c
index bf9bb99d..ec663ec7 100644
--- a/src/lib/bitmap.c
+++ b/src/lib/bitmap.c
@@ -50,7 +50,7 @@ static size_t find_next_zero_bit(const size_t * addr,
tmp = ~addr[start];
while (!tmp) {
start++;
- if (start >= (nbits / BITS_PER_LONG))
+ if (start >= DIV_ROUND_UP(nbits, BITS_PER_LONG))
return nbits;
tmp = ~addr[start];
@@ -69,8 +69,7 @@ static size_t find_next_zero_bit(const size_t * addr,
static void bitmap_zero(size_t * dst,
size_t nbits)
{
- size_t len = BITS_TO_LONGS(nbits) * sizeof(size_t);
- memset(dst, 0, len);
+ memset(dst, 0, BITS_TO_LONGS(nbits) * sizeof(size_t));
}
static void bitmap_clear(size_t * map,
@@ -92,8 +91,8 @@ static void bitmap_set(size_t * map,
}
struct bmp {
- ssize_t offset;
- size_t size;
+ ssize_t offset;
+ size_t size;
size_t * bitmap;
};
@@ -116,7 +115,7 @@ struct bmp * bmp_create(size_t bits,
return NULL;
}
- tmp->size = bits;
+ tmp->size = bits;
tmp->offset = offset;
bitmap_zero(tmp->bitmap, bits);