class PageCache
Defined at line 39 of file ../../zircon/kernel/lib/page_cache/include/lib/page_cache.h
Public Methods
zx::result<PageCache> Create (size_t reserve_pages)
Creates a page cache with the given number of reserve pages per CPU.
Filling the per-CPU page caches is deferred until the first allocation
request.
Defined at line 22 of file ../../zircon/kernel/lib/page_cache/page_cache.cc
void SeedRandomShouldWait ()
Defined at line 35 of file ../../zircon/kernel/lib/page_cache/page_cache.cc
void PageCache ()
Defined at line 48 of file ../../zircon/kernel/lib/page_cache/include/lib/page_cache.h
void ~PageCache ()
Defined at line 49 of file ../../zircon/kernel/lib/page_cache/include/lib/page_cache.h
void PageCache (const PageCache & )
PageCache is not copiable.
Defined at line 52 of file ../../zircon/kernel/lib/page_cache/include/lib/page_cache.h
PageCache & operator= (const PageCache & )
Defined at line 53 of file ../../zircon/kernel/lib/page_cache/include/lib/page_cache.h
void PageCache (PageCache && )
PageCache is movable.
Defined at line 56 of file ../../zircon/kernel/lib/page_cache/include/lib/page_cache.h
PageCache & operator= (PageCache && )
Defined at line 57 of file ../../zircon/kernel/lib/page_cache/include/lib/page_cache.h
bool operator bool ()
Returns true if this PageCache instance is non-empty.
Defined at line 60 of file ../../zircon/kernel/lib/page_cache/include/lib/page_cache.h
zx::result<AllocateResult> Allocate (size_t page_count, uint alloc_flags)
Allocates the given number of pages from the page cache. Falls back to the
PMM if the cache is insufficient to fulfill the request.
Defined at line 100 of file ../../zircon/kernel/lib/page_cache/include/lib/page_cache.h
void Free (PageList page_list)
Returns the given pages to the page cache. Excess pages are returned to the
PMM.
Defined at line 114 of file ../../zircon/kernel/lib/page_cache/include/lib/page_cache.h
size_t reserve_pages ()
Defined at line 129 of file ../../zircon/kernel/lib/page_cache/include/lib/page_cache.h