|
@@ -94,7 +94,9 @@ void bitmap_free(raw_block_header_t *raw_block, void *ptr) {
|
|
|
raw_block->dmm_stats.num_free++;
|
|
|
#endif /* WITH_RAWBLOCK_STATS */
|
|
|
|
|
|
- cell_no = ((char *)chunk_header - ((char *)rb_header + sizeof(bitmap_rb_t)))
|
|
|
+ cell_no = ((char *)chunk_header -
|
|
|
+ ((char *)rb_header + sizeof(bitmap_rb_t) +
|
|
|
+ (rb_header->elements - 1) * BMAP_EL_SIZE))
|
|
|
/ rb_header->bytes_per_cell;
|
|
|
|
|
|
bmap_index = cell_no / BMAP_EL_SIZE_BITS;
|