XenevaOS
Loading...
Searching...
No Matches
Classes | Macros | Functions
pagemap.h File Reference
#include <linux/gfp.h>
#include <linux/types.h>
#include <linux/mm.h>
#include <Mm/vmmngr.h>
Include dependency graph for pagemap.h:

Go to the source code of this file.

Classes

struct  page
 

Macros

#define page_address(p)    ((void*)((char*)(void*)(p) + __builtin_offsetof(struct page, data)))
 
#define lowmem_page_address(page)   page_address(page)
 
#define kmap_local_page(page)   page_address(page)
 
#define kunmap_local(addr)   ((void)(addr))
 

Functions

void * alloc_page (gfp_t gfp)
 
void get_page (struct page *page)
 
void put_page (struct page *page)
 
void lock_page (struct page *page)
 
void unlock_page (struct page *page)
 

Macro Definition Documentation

◆ kmap_local_page

#define kmap_local_page (   page)    page_address(page)

◆ kunmap_local

#define kunmap_local (   addr)    ((void)(addr))

◆ lowmem_page_address

#define lowmem_page_address (   page)    page_address(page)

◆ page_address

#define page_address (   p)     ((void*)((char*)(void*)(p) + __builtin_offsetof(struct page, data)))

Function Documentation

◆ alloc_page()

void * alloc_page ( gfp_t  gfp)

◆ get_page()

void get_page ( struct page *  page)

◆ lock_page()

void lock_page ( struct page *  page)

◆ put_page()

void put_page ( struct page *  page)

◆ unlock_page()

void unlock_page ( struct page *  page)