No bitf index for the log rewrite BFA

parent 63d24803
......@@ -5273,24 +5273,24 @@ bfa_alloc(struct bitfalloc *bfa)
AN(mem.ptr);
bfa->mem[bfa->nmem++] = mem;
bits = sz_nbits(mem.size, BITF_INDEX);
bits = sz_nbits(mem.size, BITF_NOIDX);
if (bits > bfa->need)
bits = bfa->need;
bitfs_add(bfa->bitfs,
bitf_init(mem.ptr, bits, mem.size, BITF_INDEX));
bitf_init(mem.ptr, bits, mem.size, BITF_NOIDX));
buddy_alloc_async_done(bfa->reqs);
bfa->need -= bits;
}
if (bfa->need > 0 && bfa->reqs->n == 0) {
sz = bitf_sz(bfa->need, BITF_INDEX);
sz = bitf_sz(bfa->need, BITF_NOIDX);
// do not cram to below the minimum bitf size
c = log2down((size_t)bfa->lmem - bfa->nmem);
assert(c < INT8_MAX);
cram = (int8_t)c;
cram = buddy_cramlimit_bits(sz, cram,
(int8_t)log2up(bitf_sz((size_t)1, BITF_INDEX)));
(int8_t)log2up(bitf_sz((size_t)1, BITF_NOIDX)));
BUDDY_REQS_PRI(bfa->reqs, FEP_MEM_REWR);
AN(buddy_req_extent(bfa->reqs, sz, cram));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment