#ifndef __LINUX_PAGE_EXT_H #define __LINUX_PAGE_EXT_H #include <linux/types.h> #include <linux/stacktrace.h> #include <linux/stackdepot.h> struct pglist_data; struct page_ext_operations { size_t offset; size_t size; bool (*need)(void); void (*init)(void); }; #ifdef CONFIG_PAGE_EXTENSION /* * page_ext->flags bits: * * PAGE_EXT_DEBUG_POISON is set for poisoned pages. This is used to * implement generic debug pagealloc feature. The pages are filled with * poison patterns and set this flag after free_pages(). The poisoned * pages are verified whether the patterns are not corrupted and clear * the flag before alloc_pages(). */ enum page_ext_flags { PAGE_EXT_DEBUG_POISON, /* Page is poisoned */ PAGE_EXT_DEBUG_GUARD, PAGE_EXT_OWNER, #if defined(CONFIG_IDLE_PAGE_TRACKING) && !defined(CONFIG_64BIT) PAGE_EXT_YOUNG, PAGE_EXT_IDLE, #endif }; /* * Page Extension can be considered as an extended mem_map. * A page_ext page is associated with every page descriptor. The * page_ext helps us add more information about the page. * All page_ext are allocated at boot or memory hotplug event, * then the page_ext for pfn always exists. */ struct page_ext { unsigned long flags; }; extern void pgdat_page_ext_init(struct pglist_data *pgdat); #ifdef CONFIG_SPARSEMEM
static inline void page_ext_init_flatmem(void) { }Contributors
Person | Tokens | Prop | Commits | CommitProp |
JoonSoo Kim | 8 | 100.00% | 1 | 100.00% |
Total | 8 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
JoonSoo Kim | 8 | 100.00% | 1 | 100.00% |
Total | 8 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
JoonSoo Kim | 11 | 100.00% | 1 | 100.00% |
Total | 11 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
JoonSoo Kim | 17 | 100.00% | 1 | 100.00% |
Total | 17 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
JoonSoo Kim | 8 | 100.00% | 1 | 100.00% |
Total | 8 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
JoonSoo Kim | 8 | 100.00% | 1 | 100.00% |
Total | 8 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
JoonSoo Kim | 185 | 90.24% | 5 | 83.33% |
Vladimir Davydov | 20 | 9.76% | 1 | 16.67% |
Total | 205 | 100.00% | 6 | 100.00% |