[Krafton Jungle] PintOS 2.0.0
크래프톤 정글 PintOS
 
Loading...
Searching...
No Matches
page_cache.c File Reference
#include "vm/vm.h"
Include dependency graph for page_cache.c:

Functions

static bool page_cache_readahead (struct page *page, void *kva)
 
static bool page_cache_writeback (struct page *page)
 
static void page_cache_destroy (struct page *page)
 
void pagecache_init (void)
 
bool page_cache_initializer (struct page *page, enum vm_type type, void *kva)
 
static void page_cache_kworkerd (void *aux)
 

Variables

static const struct page_operations page_cache_op
 
tid_t page_cache_workerd
 

Function Documentation

◆ page_cache_destroy()

static void page_cache_destroy ( struct page page)
static
44 {
45}

◆ page_cache_initializer()

bool page_cache_initializer ( struct page page,
enum vm_type  type,
void *  kva 
)
26 {
27 /* Set up the handler */
29
30}
static const struct page_operations page_cache_op
Definition: page_cache.c:9
Definition: vm.h:51
const struct page_operations * operations
Definition: vm.h:52

◆ page_cache_kworkerd()

static void page_cache_kworkerd ( void *  aux)
static
49 {
50}

◆ page_cache_readahead()

static bool page_cache_readahead ( struct page page,
void *  kva 
)
static
34 {
35}

◆ page_cache_writeback()

static bool page_cache_writeback ( struct page page)
static
39 {
40}

◆ pagecache_init()

void pagecache_init ( void  )
20 {
21 /* TODO: Create a worker daemon for page cache with page_cache_kworkerd */
22}
Here is the caller graph for this function:

Variable Documentation

◆ page_cache_op

const struct page_operations page_cache_op
static
Initial value:
= {
.swap_out = page_cache_writeback,
.destroy = page_cache_destroy,
.type = VM_PAGE_CACHE,
}
static void page_cache_destroy(struct page *page)
Definition: page_cache.c:44
static bool page_cache_readahead(struct page *page, void *kva)
Definition: page_cache.c:34
static bool page_cache_writeback(struct page *page)
Definition: page_cache.c:39
@ VM_PAGE_CACHE
Definition: vm.h:20

◆ page_cache_workerd

tid_t page_cache_workerd