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 44 of file ../../zircon/kernel/lib/page_cache/include/lib/page_cache.h

void PageCache ()

Defined at line 53 of file ../../zircon/kernel/lib/page_cache/include/lib/page_cache.h

void ~PageCache ()

Defined at line 54 of file ../../zircon/kernel/lib/page_cache/include/lib/page_cache.h

void PageCache (const PageCache & )

PageCache is not copiable.

Defined at line 57 of file ../../zircon/kernel/lib/page_cache/include/lib/page_cache.h

PageCache & operator= (const PageCache & )

Defined at line 58 of file ../../zircon/kernel/lib/page_cache/include/lib/page_cache.h

void PageCache (PageCache && other)

PageCache is movable.

Defined at line 61 of file ../../zircon/kernel/lib/page_cache/include/lib/page_cache.h

PageCache & operator= (PageCache && other)

Defined at line 67 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 78 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 118 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 130 of file ../../zircon/kernel/lib/page_cache/include/lib/page_cache.h

size_t reserve_pages ()

Defined at line 132 of file ../../zircon/kernel/lib/page_cache/include/lib/page_cache.h

void SeedRandomShouldWait ()

Defined at line 134 of file ../../zircon/kernel/lib/page_cache/include/lib/page_cache.h

Records