Lines Matching defs:cache_entry

436   EntryImpl* cache_entry = MatchEntry(key, hash, false, Addr(), &error);
437 if (cache_entry && ENTRY_NORMAL != cache_entry->entry()->Data()->state) {
439 cache_entry->Release();
440 cache_entry = NULL;
448 if (!cache_entry) {
457 eviction_.OnOpenEntry(cache_entry);
461 cache_entry->entry()->address().value());
468 return cache_entry;
528 scoped_refptr<EntryImpl> cache_entry(
532 if (!cache_entry->CreateEntry(node_address, key, hash)) {
540 cache_entry->BeginLogging(net_log_, true);
543 open_entries_[entry_address.value()] = cache_entry.get();
546 cache_entry->entry()->Store();
547 cache_entry->rankings()->Store();
559 eviction_.OnCreateEntry(cache_entry.get());
566 cache_entry->AddRef();
567 return cache_entry.get();
721 EntryImpl* cache_entry = MatchEntry(key, hash, false, Addr(), &error);
722 if (cache_entry) {
723 if (ENTRY_NORMAL == cache_entry->entry()->Data()->state) {
724 UpdateRank(cache_entry, cache_type() == net::SHADER_CACHE);
726 cache_entry->Release();
908 scoped_refptr<EntryImpl> cache_entry(
914 if (!cache_entry->entry()->Load())
921 if (!cache_entry->SanityCheck()) {
928 Addr(cache_entry->entry()->Data()->rankings_node)));
930 if (!cache_entry->LoadNodeAddress())
933 if (!rankings_.SanityCheck(cache_entry->rankings(), false)) {
935 cache_entry->SetDirtyFlag(0);
939 rankings_.SetContents(cache_entry->rankings(), 0);
940 } else if (!rankings_.DataSanityCheck(cache_entry->rankings(), false)) {
942 cache_entry->SetDirtyFlag(0);
943 rankings_.SetContents(cache_entry->rankings(), address.value());
946 if (!cache_entry->DataSanityCheck()) {
948 cache_entry->SetDirtyFlag(0);
949 cache_entry->FixForDelete();
953 cache_entry->SetDirtyFlag(GetCurrentEntryId());
955 if (cache_entry->dirty()) {
956 Trace("Dirty entry 0x%p 0x%x", reinterpret_cast<void*>(cache_entry.get()),
960 open_entries_[address.value()] = cache_entry.get();
962 cache_entry->BeginLogging(net_log_, false);
963 cache_entry.swap(entry);
1185 scoped_refptr<EntryImpl> cache_entry(
1189 if (!cache_entry->CreateEntry(node_address, key, hash)) {
1197 cache_entry->BeginLogging(net_log_, true);
1200 open_entries_[entry_address.value()] = cache_entry;
1203 cache_entry->entry()->Store();
1204 cache_entry->rankings()->Store();
1216 eviction_.OnCreateEntry(cache_entry);
1223 cache_entry->AddRef();
1224 return cache_entry.get();
1405 scoped_refptr<EntryImpl> cache_entry;
1406 cache_entry.swap(&tmp);
1408 if (cache_entry->dirty())
1410 else if (CheckEntry(cache_entry.get()))
1415 DCHECK_EQ(i, cache_entry->entry()->Data()->hash & mask_);
1416 address.set_value(cache_entry->GetNextAddress());
1433 bool BackendImplV3::CheckEntry(EntryImpl* cache_entry) {
1434 bool ok = block_files_.IsValid(cache_entry->entry()->address());
1435 ok = ok && block_files_.IsValid(cache_entry->rankings()->address());
1436 EntryStore* data = cache_entry->entry()->Data();
1445 return ok && cache_entry->rankings()->VerifyHash();