No bitf index for the log rewrite BFA

parent 63d24803
...@@ -5273,24 +5273,24 @@ bfa_alloc(struct bitfalloc *bfa) ...@@ -5273,24 +5273,24 @@ bfa_alloc(struct bitfalloc *bfa)
AN(mem.ptr); AN(mem.ptr);
bfa->mem[bfa->nmem++] = mem; bfa->mem[bfa->nmem++] = mem;
bits = sz_nbits(mem.size, BITF_INDEX); bits = sz_nbits(mem.size, BITF_NOIDX);
if (bits > bfa->need) if (bits > bfa->need)
bits = bfa->need; bits = bfa->need;
bitfs_add(bfa->bitfs, 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); buddy_alloc_async_done(bfa->reqs);
bfa->need -= bits; bfa->need -= bits;
} }
if (bfa->need > 0 && bfa->reqs->n == 0) { 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 // do not cram to below the minimum bitf size
c = log2down((size_t)bfa->lmem - bfa->nmem); c = log2down((size_t)bfa->lmem - bfa->nmem);
assert(c < INT8_MAX); assert(c < INT8_MAX);
cram = (int8_t)c; cram = (int8_t)c;
cram = buddy_cramlimit_bits(sz, cram, 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); BUDDY_REQS_PRI(bfa->reqs, FEP_MEM_REWR);
AN(buddy_req_extent(bfa->reqs, sz, cram)); 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