VMVnodeCache
static_assert(sizeof(VMForVnodeCache) <= sizeof(VMVnodeCache), "cache too large");
file_cache_ref* ref = ((VMVnodeCache*)cache)->FileCacheRef();
file_cache_ref* ref = ((VMVnodeCache*)cache)->FileCacheRef();
((VMVnodeCache*)ref->cache)->SetFileCacheRef(ref);
VMVnodeCache::Write(off_t offset, const generic_io_vec* vecs, size_t count,
VMVnodeCache::WriteAsync(off_t offset, const generic_io_vec* vecs, size_t count,
VMVnodeCache::Fault(struct VMAddressSpace* aspace, off_t offset)
VMVnodeCache::CanWritePage(off_t offset)
VMVnodeCache::ModifiedQueue()
VMVnodeCache::AcquireUnreferencedStoreRef()
VMVnodeCache::AcquireStoreRef()
VMVnodeCache::ReleaseStoreRef()
VMVnodeCache::Dump(bool showPages) const
VMVnodeCache::DeleteObject()
VMVnodeCache::VMVnodeCache()
VMVnodeCache::~VMVnodeCache()
VMVnodeCache::Init(struct vnode* vnode, ModifiedPageQueue* modifiedQueue,
VMVnodeCache::Commit(off_t size, int priority)
VMVnodeCache::StoreHasPage(off_t offset)
VMVnodeCache::Read(off_t offset, const generic_io_vec* vecs, size_t count,
class VMVnodeCache final : public VMCache {
VMVnodeCache();
virtual ~VMVnodeCache();
VMVnodeCache* vnodeCache = (VMVnodeCache*)cache;
((VMVnodeCache*)vnode->cache)->VnodeDeleted();
VMVnodeCache* cache
= new(gVnodeCacheObjectCache, allocationFlags) VMVnodeCache;
sizeof(VMVnodeCache), 0);