Home | History | Annotate | Download | only in disk_cache

Lines Matching refs:cache_entry

675   EntryImpl* cache_entry = MatchEntry(key, hash, false, Addr(), &error);
676 if (!cache_entry) {
681 if (ENTRY_NORMAL != cache_entry->entry()->Data()->state) {
683 cache_entry->Release();
688 eviction_.OnOpenEntry(cache_entry);
694 return cache_entry;
754 scoped_refptr<EntryImpl> cache_entry(
758 if (!cache_entry->CreateEntry(node_address, key, hash)) {
766 cache_entry->BeginLogging(net_log_, true);
769 open_entries_[entry_address.value()] = cache_entry;
772 block_files_.GetFile(entry_address)->Store(cache_entry->entry());
773 block_files_.GetFile(node_address)->Store(cache_entry->rankings());
785 eviction_.OnCreateEntry(cache_entry);
791 return cache_entry.release();
898 EntryImpl* cache_entry = NULL;
899 if (NewEntry(address, &cache_entry))
902 uint32 hash = cache_entry->GetHash();
903 cache_entry->Release();
1506 scoped_refptr<EntryImpl> cache_entry(
1518 if (!cache_entry->entry()->Load())
1525 if (!cache_entry->SanityCheck()) {
1530 if (!cache_entry->LoadNodeAddress())
1534 cache_entry->SetDirtyFlag(GetCurrentEntryId());
1536 if (!rankings_.SanityCheck(cache_entry->rankings(), false)) {
1537 cache_entry->SetDirtyFlag(0);
1541 rankings_.SetContents(cache_entry->rankings(), 0);
1542 } else if (!rankings_.DataSanityCheck(cache_entry->rankings(), false)) {
1543 cache_entry->SetDirtyFlag(0);
1544 rankings_.SetContents(cache_entry->rankings(), address.value());
1547 if (!cache_entry->DataSanityCheck()) {
1549 cache_entry->SetDirtyFlag(0);
1550 cache_entry->FixForDelete();
1553 if (cache_entry->dirty()) {
1554 Trace("Dirty entry 0x%p 0x%x", reinterpret_cast<void*>(cache_entry.get()),
1558 open_entries_[address.value()] = cache_entry;
1560 cache_entry->BeginLogging(net_log_, false);
1561 cache_entry.swap(entry);
1569 scoped_refptr<EntryImpl> cache_entry, parent_entry;
1595 cache_entry.swap(&tmp);
1597 if (error || cache_entry->dirty()) {
1602 child.set_value(cache_entry->GetNextAddress());
1617 DestroyInvalidEntry(cache_entry);
1618 cache_entry = NULL;
1629 DCHECK_EQ(hash & mask_, cache_entry->entry()->Data()->hash & mask_);
1630 if (cache_entry->IsSameEntry(key, hash)) {
1631 if (!cache_entry->Update())
1632 cache_entry = NULL;
1641 if (!cache_entry->Update())
1642 cache_entry = NULL;
1643 parent_entry = cache_entry;
1644 cache_entry = NULL;
1654 if (find_parent && entry_addr.is_initialized() && !cache_entry) {
1659 if (cache_entry && (find_parent || !found))
1660 cache_entry = NULL;
1662 find_parent ? parent_entry.swap(&tmp) : cache_entry.swap(&tmp);
2061 scoped_refptr<EntryImpl> cache_entry;
2062 cache_entry.swap(&tmp);
2064 if (cache_entry->dirty())
2066 else if (CheckEntry(cache_entry.get()))
2071 address.set_value(cache_entry->GetNextAddress());
2086 bool BackendImpl::CheckEntry(EntryImpl* cache_entry) {
2087 bool ok = block_files_.IsValid(cache_entry->entry()->address());
2088 ok = ok && block_files_.IsValid(cache_entry->rankings()->address());
2089 EntryStore* data = cache_entry->entry()->Data();
2098 RankingsNode* rankings = cache_entry->rankings()->Data();