BlockAllocator
BlockAllocator::AllocateForInode(Transaction& transaction,
BlockAllocator::Allocate(Transaction& transaction, Inode* inode,
BlockAllocator::AllocateBlockRun(Transaction& transaction, block_run run)
BlockAllocator::Free(Transaction& transaction, block_run run)
BlockAllocator::Fragment()
BlockAllocator::_CheckGroup(int32 groupIndex) const
BlockAllocator::Trim(uint64 offset, uint64 size, uint64& trimmedSize)
BlockAllocator::CheckBlocks(off_t start, off_t length, bool allocated,
BlockAllocator::IsValidBlockRun(block_run run, const char* type)
BlockAllocator::CheckBlockRun(block_run run, const char* type, bool allocated)
BlockAllocator::_AddTrim(fs_trim_data& trimData, uint32 maxRanges,
BlockAllocator::_TrimNext(fs_trim_data& trimData, uint32 maxRanges,
BlockAllocator::Dump(int32 index)
BlockAllocator& allocator = volume->Allocator();
friend class BlockAllocator;
BlockAllocator::BlockAllocator(Volume* volume)
BlockAllocator::~BlockAllocator()
BlockAllocator::Initialize(bool full)
thread_id id = spawn_kernel_thread((thread_func)BlockAllocator::_Initialize,
BlockAllocator::InitializeAndClearBitmap(Transaction& transaction)
BlockAllocator::Reinitialize()
BlockAllocator::_Initialize(BlockAllocator* allocator)
BlockAllocator::Uninitialize()
BlockAllocator::SetAllowedRange(off_t beginBlock, off_t endBlock)
BlockAllocator::IsCompletelyInsideAllowedRange(block_run run) const
BlockAllocator::IsCompletelyOutsideAllowedRange(block_run run) const
BlockAllocator::AllocateBlocks(Transaction& transaction, int32 groupIndex,
class BlockAllocator {
BlockAllocator(Volume* volume);
~BlockAllocator();
static status_t _Initialize(BlockAllocator* self);
BlockAllocator& allocator = GetVolume()->Allocator();
class BlockAllocator;
BlockAllocator& allocator = fVolume->Allocator();
BlockAllocator& Allocator();
BlockAllocator fBlockAllocator;
inline BlockAllocator&
BlockAllocator& allocator = volume->Allocator();
BlockAllocator& allocator = volume->Allocator();
BlockAllocator::BlockAllocator(Volume* volume)
BlockAllocator::~BlockAllocator()
BlockAllocator::Initialize()
(thread_func)BlockAllocator::_Initialize, "ext2 block allocator",
BlockAllocator::AllocateBlocks(Transaction& transaction, uint32 minimum,
BlockAllocator::Allocate(Transaction& transaction, Inode* inode,
BlockAllocator::Free(Transaction& transaction, fsblock_t start, uint32 length)
BlockAllocator::_Initialize(BlockAllocator* allocator)
class BlockAllocator {
BlockAllocator(Volume* volume);
~BlockAllocator();
static status_t _Initialize(BlockAllocator* allocator);
fBlockAllocator = new(std::nothrow) BlockAllocator(this);
BlockAllocator* fBlockAllocator;
BlockAllocator::Allocate(uint64 baseHint, uint64 count,
BlockAllocator::AllocateExactly(uint64 base, uint64 count,
BlockAllocator::Free(uint64 base, uint64 count, Transaction& transaction)
BlockAllocator::ResetFreeBlocks(uint64 count)
BlockAllocator::_Allocate(uint64 base, uint64 searchEnd, uint64 count,
BlockAllocator::_AllocateInGroup(uint64 base, uint64 searchEnd, uint32 count,
BlockAllocator::BlockAllocator(Volume* volume)
BlockAllocator::_AllocateInBitmapBlock(uint64 base, uint32 count,
BlockAllocator::~BlockAllocator()
BlockAllocator::_Free(uint64 base, uint64 count, Transaction& transaction)
BlockAllocator::_FreeInGroup(uint64 base, uint32 count,
BlockAllocator::Init(uint64 blockBitmap, uint64 freeBlocks)
BlockAllocator::_FreeInBitmapBlock(uint64 base, uint32 count,
BlockAllocator::_UpdateSuperBlock(Transaction& transaction)
BlockAllocator::Initialize(Transaction& transaction)
BlockAllocator* fAllocator;
class BlockAllocator {
BlockAllocator(Volume* volume);
~BlockAllocator();
AllocatedBlock(BlockAllocator* allocator, Transaction& transaction)
fBlockAllocator = new(std::nothrow) BlockAllocator(this);
class BlockAllocator;
inline BlockAllocator* GetBlockAllocator() const
BlockAllocator* fBlockAllocator;