return allocate(want_size, alloc_unit, want_size, hint, extents);
}
- virtual void release(
- uint64_t offset, uint64_t length) = 0;
-
/* Bulk release. Implementations may override this method to handle the whole
* set at once. This could save e.g. unnecessary mutex dance. */
virtual void release(const interval_set<uint64_t>& release_set) = 0;
return num * m_block_size;
}
-void BitMapAllocator::release(
- uint64_t offset, uint64_t length)
-{
- dout(10) << __func__ << " 0x"
- << std::hex << offset << "~" << length << std::dec
- << dendl;
- insert_free(offset, length);
-}
-
void BitMapAllocator::release(
const interval_set<uint64_t>& release_set)
{
uint64_t want_size, uint64_t alloc_unit, uint64_t max_alloc_size,
int64_t hint, mempool::bluestore_alloc::vector<AllocExtent> *extents) override;
- void release(
- uint64_t offset, uint64_t length) override;
void release(
const interval_set<uint64_t>& release_set) override;
return allocated_size;
}
-void StupidAllocator::release(
- uint64_t offset, uint64_t length)
-{
- std::lock_guard<std::mutex> l(lock);
- ldout(cct, 10) << __func__ << " 0x" << std::hex << offset << "~" << length
- << std::dec << dendl;
- _insert_free(offset, length);
- num_free += length;
-}
-
void StupidAllocator::release(
const interval_set<uint64_t>& release_set)
{
uint64_t want_size, uint64_t alloc_unit, int64_t hint,
uint64_t *offset, uint32_t *length);
- void release(
- uint64_t offset, uint64_t length) override;
void release(
const interval_set<uint64_t>& release_set) override;