Lines Matching defs:CachedBlock
72 struct CachedBlock {
105 CachedBlock retrieve(UNUSED uptr MaxAllowedFragmentedBytes, UNUSED uptr Size,
219 for (CachedBlock &Entry : LRUEntries) {
233 static_assert(Config::getEntriesArraySize() <= CachedBlock::CacheIndexMax,
262 CachedBlock Entry;
318 CachedBlock PrevEntry = Quarantine[QuarantinePos];
331 CachedBlock *Entry = LRUEntries.back();
351 CachedBlock retrieve(uptr MaxAllowedFragmentedPages, uptr Size,
358 CachedBlock Entry;
365 CachedBlock *RetrievedEntry = nullptr;
385 for (CachedBlock &Entry : LRUEntries) {
450 CachedBlock::MaxReleasedCachePages * PageSize;
502 for (CachedBlock &Entry : LRUEntries)
514 void insert(const CachedBlock &Entry) REQUIRES(Mutex) {
515 CachedBlock *AvailEntry = AvailEntries.front();
522 void remove(CachedBlock *Entry) REQUIRES(Mutex) {
535 for (CachedBlock &Entry : LRUEntries)
545 void releaseIfOlderThan(CachedBlock &Entry, u64 Time) REQUIRES(Mutex) {
577 CachedBlock Entries[Config::getEntriesArraySize()] GUARDED_BY(Mutex) = {};
578 NonZeroLengthArray<CachedBlock, Config::getQuarantineSize()>
582 DoublyLinkedList<CachedBlock> LRUEntries GUARDED_BY(Mutex);
584 SinglyLinkedList<CachedBlock> AvailEntries GUARDED_BY(Mutex);
673 CachedBlock Entry;
678 MaxAllowedFragmentedPages += CachedBlock::MaxReleasedCachePages;