Commit | Line | Data |
---|---|---|
f042e707 AM |
1 | #ifndef VM_EVENT_ITEM_H_INCLUDED |
2 | #define VM_EVENT_ITEM_H_INCLUDED | |
3 | ||
4 | #ifdef CONFIG_ZONE_DMA | |
5 | #define DMA_ZONE(xx) xx##_DMA, | |
6 | #else | |
7 | #define DMA_ZONE(xx) | |
8 | #endif | |
9 | ||
10 | #ifdef CONFIG_ZONE_DMA32 | |
11 | #define DMA32_ZONE(xx) xx##_DMA32, | |
12 | #else | |
13 | #define DMA32_ZONE(xx) | |
14 | #endif | |
15 | ||
16 | #ifdef CONFIG_HIGHMEM | |
17 | #define HIGHMEM_ZONE(xx) , xx##_HIGH | |
18 | #else | |
19 | #define HIGHMEM_ZONE(xx) | |
20 | #endif | |
21 | ||
22 | #define FOR_ALL_ZONES(xx) DMA_ZONE(xx) DMA32_ZONE(xx) xx##_NORMAL HIGHMEM_ZONE(xx) , xx##_MOVABLE | |
23 | ||
24 | enum vm_event_item { PGPGIN, PGPGOUT, PSWPIN, PSWPOUT, | |
25 | FOR_ALL_ZONES(PGALLOC), | |
26 | PGFREE, PGACTIVATE, PGDEACTIVATE, | |
27 | PGFAULT, PGMAJFAULT, | |
28 | FOR_ALL_ZONES(PGREFILL), | |
29 | FOR_ALL_ZONES(PGSTEAL), | |
30 | FOR_ALL_ZONES(PGSCAN_KSWAPD), | |
31 | FOR_ALL_ZONES(PGSCAN_DIRECT), | |
32 | #ifdef CONFIG_NUMA | |
33 | PGSCAN_ZONE_RECLAIM_FAILED, | |
34 | #endif | |
35 | PGINODESTEAL, SLABS_SCANNED, KSWAPD_STEAL, KSWAPD_INODESTEAL, | |
36 | KSWAPD_LOW_WMARK_HIT_QUICKLY, KSWAPD_HIGH_WMARK_HIT_QUICKLY, | |
37 | KSWAPD_SKIP_CONGESTION_WAIT, | |
38 | PAGEOUTRUN, ALLOCSTALL, PGROTATED, | |
39 | #ifdef CONFIG_COMPACTION | |
40 | COMPACTBLOCKS, COMPACTPAGES, COMPACTPAGEFAILED, | |
41 | COMPACTSTALL, COMPACTFAIL, COMPACTSUCCESS, | |
42 | #endif | |
43 | #ifdef CONFIG_HUGETLB_PAGE | |
44 | HTLB_BUDDY_PGALLOC, HTLB_BUDDY_PGALLOC_FAIL, | |
45 | #endif | |
46 | UNEVICTABLE_PGCULLED, /* culled to noreclaim list */ | |
47 | UNEVICTABLE_PGSCANNED, /* scanned for reclaimability */ | |
48 | UNEVICTABLE_PGRESCUED, /* rescued from noreclaim list */ | |
49 | UNEVICTABLE_PGMLOCKED, | |
50 | UNEVICTABLE_PGMUNLOCKED, | |
51 | UNEVICTABLE_PGCLEARED, /* on COW, page truncate */ | |
52 | UNEVICTABLE_PGSTRANDED, /* unable to isolate on unlock */ | |
53 | UNEVICTABLE_MLOCKFREED, | |
54 | #ifdef CONFIG_TRANSPARENT_HUGEPAGE | |
55 | THP_FAULT_ALLOC, | |
56 | THP_FAULT_FALLBACK, | |
57 | THP_COLLAPSE_ALLOC, | |
58 | THP_COLLAPSE_ALLOC_FAILED, | |
59 | THP_SPLIT, | |
60 | #endif | |
61 | NR_VM_EVENT_ITEMS | |
62 | }; | |
63 | ||
64 | #endif /* VM_EVENT_ITEM_H_INCLUDED */ |