File: /Users/paulross/dev/linux/linux-3.13/include/linux/vm_event_item.h

Green shading in the line number column means the source is part of the translation unit, red means it is conditionally excluded. Highlighted line numbers link to the translation unit page. Highlighted macros link to the macro page.

       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_KSWAPD),
      30:         FOR_ALL_ZONES(PGSTEAL_DIRECT),
      31:         FOR_ALL_ZONES(PGSCAN_KSWAPD),
      32:         FOR_ALL_ZONES(PGSCAN_DIRECT),
      33:         PGSCAN_DIRECT_THROTTLE,
      34: #ifdef CONFIG_NUMA
      35:         PGSCAN_ZONE_RECLAIM_FAILED,
      36: #endif
      37:         PGINODESTEAL, SLABS_SCANNED, KSWAPD_INODESTEAL,
      38:         KSWAPD_LOW_WMARK_HIT_QUICKLY, KSWAPD_HIGH_WMARK_HIT_QUICKLY,
      39:         PAGEOUTRUN, ALLOCSTALL, PGROTATED,
      40: #ifdef CONFIG_NUMA_BALANCING
      41:         NUMA_PTE_UPDATES,
      42:         NUMA_HUGE_PTE_UPDATES,
      43:         NUMA_HINT_FAULTS,
      44:         NUMA_HINT_FAULTS_LOCAL,
      45:         NUMA_PAGE_MIGRATE,
      46: #endif
      47: #ifdef CONFIG_MIGRATION
      48:         PGMIGRATE_SUCCESS, PGMIGRATE_FAIL,
      49: #endif
      50: #ifdef CONFIG_COMPACTION
      51:         COMPACTMIGRATE_SCANNED, COMPACTFREE_SCANNED,
      52:         COMPACTISOLATED,
      53:         COMPACTSTALL, COMPACTFAIL, COMPACTSUCCESS,
      54: #endif
      55: #ifdef CONFIG_HUGETLB_PAGE
      56:         HTLB_BUDDY_PGALLOC, HTLB_BUDDY_PGALLOC_FAIL,
      57: #endif
      58:         UNEVICTABLE_PGCULLED,    /* culled to noreclaim list */
      59:         UNEVICTABLE_PGSCANNED,    /* scanned for reclaimability */
      60:         UNEVICTABLE_PGRESCUED,    /* rescued from noreclaim list */
      61:         UNEVICTABLE_PGMLOCKED,
      62:         UNEVICTABLE_PGMUNLOCKED,
      63:         UNEVICTABLE_PGCLEARED,    /* on COW, page truncate */
      64:         UNEVICTABLE_PGSTRANDED,    /* unable to isolate on unlock */
      65: #ifdef CONFIG_TRANSPARENT_HUGEPAGE
      66:         THP_FAULT_ALLOC,
      67:         THP_FAULT_FALLBACK,
      68:         THP_COLLAPSE_ALLOC,
      69:         THP_COLLAPSE_ALLOC_FAILED,
      70:         THP_SPLIT,
      71:         THP_ZERO_PAGE_ALLOC,
      72:         THP_ZERO_PAGE_ALLOC_FAILED,
      73: #endif
      74: #ifdef CONFIG_SMP
      75:         NR_TLB_REMOTE_FLUSH,    /* cpu tried to flush others' tlbs */
      76:         NR_TLB_REMOTE_FLUSH_RECEIVED,/* cpu received ipi for flush */
      77: #endif
      78:         NR_TLB_LOCAL_FLUSH_ALL,
      79:         NR_TLB_LOCAL_FLUSH_ONE,
      80:         NR_VM_EVENT_ITEMS
      81: };
      82: 
      83: #endif        /* VM_EVENT_ITEM_H_INCLUDED */
      84: