From 20f99b4554df7947e754cb50a12f950ea9999628 Mon Sep 17 00:00:00 2001 From: nick Date: Wed, 13 May 2015 09:25:09 +0100 Subject: [PATCH] flexnbd: We only require 1/8th of the memory we allocate for bitsets (bits vs. bytes confusion) --- src/server/bitset.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/server/bitset.h b/src/server/bitset.h index ee7a3a3..ed0ffd2 100644 --- a/src/server/bitset.h +++ b/src/server/bitset.h @@ -186,7 +186,7 @@ static inline struct bitset *bitset_alloc( uint64_t size, int resolution ) // bitfield word size_t bitfield_size = BIT_WORDS_FOR_SIZE((( size + resolution - 1 ) / resolution)) * sizeof( bitfield_word_t ); - struct bitset *bitset = xmalloc(sizeof( struct bitset ) + bitfield_size); + struct bitset *bitset = xmalloc(sizeof( struct bitset ) + ( bitfield_size / 8 ) ); bitset->size = size; bitset->resolution = resolution;