class PageCache
Defined at line 40 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 49 of file ../../zircon/kernel/lib/page_cache/include/lib/page_cache.h
void ~PageCache ()
Defined at line 50 of file ../../zircon/kernel/lib/page_cache/include/lib/page_cache.h
void PageCache (const PageCache & )
PageCache is not copiable.
Defined at line 53 of file ../../zircon/kernel/lib/page_cache/include/lib/page_cache.h
PageCache & operator= (const PageCache & )
Defined at line 54 of file ../../zircon/kernel/lib/page_cache/include/lib/page_cache.h
void PageCache (PageCache && )
PageCache is movable.
Defined at line 57 of file ../../zircon/kernel/lib/page_cache/include/lib/page_cache.h
PageCache & operator= (PageCache && )
Defined at line 58 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 61 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 107 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 131 of file ../../zircon/kernel/lib/page_cache/include/lib/page_cache.h
size_t reserve_pages ()
Defined at line 146 of file ../../zircon/kernel/lib/page_cache/include/lib/page_cache.h