diff options
-rw-r--r-- | include/linux/vm_event_item.h | 7 | ||||
-rw-r--r-- | mm/memory.c | 1 | ||||
-rw-r--r-- | mm/vmstat.c | 2 |
3 files changed, 10 insertions, 0 deletions
diff --git a/include/linux/vm_event_item.h b/include/linux/vm_event_item.h index ec084321fe09..42604173f122 100644 --- a/include/linux/vm_event_item.h +++ b/include/linux/vm_event_item.h | |||
@@ -70,6 +70,8 @@ enum vm_event_item { PGPGIN, PGPGOUT, PSWPIN, PSWPOUT, | |||
70 | THP_FAULT_FALLBACK, | 70 | THP_FAULT_FALLBACK, |
71 | THP_COLLAPSE_ALLOC, | 71 | THP_COLLAPSE_ALLOC, |
72 | THP_COLLAPSE_ALLOC_FAILED, | 72 | THP_COLLAPSE_ALLOC_FAILED, |
73 | THP_FILE_ALLOC, | ||
74 | THP_FILE_MAPPED, | ||
73 | THP_SPLIT_PAGE, | 75 | THP_SPLIT_PAGE, |
74 | THP_SPLIT_PAGE_FAILED, | 76 | THP_SPLIT_PAGE_FAILED, |
75 | THP_DEFERRED_SPLIT_PAGE, | 77 | THP_DEFERRED_SPLIT_PAGE, |
@@ -100,4 +102,9 @@ enum vm_event_item { PGPGIN, PGPGOUT, PSWPIN, PSWPOUT, | |||
100 | NR_VM_EVENT_ITEMS | 102 | NR_VM_EVENT_ITEMS |
101 | }; | 103 | }; |
102 | 104 | ||
105 | #ifndef CONFIG_TRANSPARENT_HUGEPAGE | ||
106 | #define THP_FILE_ALLOC ({ BUILD_BUG(); 0; }) | ||
107 | #define THP_FILE_MAPPED ({ BUILD_BUG(); 0; }) | ||
108 | #endif | ||
109 | |||
103 | #endif /* VM_EVENT_ITEM_H_INCLUDED */ | 110 | #endif /* VM_EVENT_ITEM_H_INCLUDED */ |
diff --git a/mm/memory.c b/mm/memory.c index 650622a3a0a1..10a424eca8a4 100644 --- a/mm/memory.c +++ b/mm/memory.c | |||
@@ -2968,6 +2968,7 @@ static int do_set_pmd(struct fault_env *fe, struct page *page) | |||
2968 | 2968 | ||
2969 | /* fault is handled */ | 2969 | /* fault is handled */ |
2970 | ret = 0; | 2970 | ret = 0; |
2971 | count_vm_event(THP_FILE_MAPPED); | ||
2971 | out: | 2972 | out: |
2972 | spin_unlock(fe->ptl); | 2973 | spin_unlock(fe->ptl); |
2973 | return ret; | 2974 | return ret; |
diff --git a/mm/vmstat.c b/mm/vmstat.c index 2a0f26bdae39..cff2f4ec9cce 100644 --- a/mm/vmstat.c +++ b/mm/vmstat.c | |||
@@ -817,6 +817,8 @@ const char * const vmstat_text[] = { | |||
817 | "thp_fault_fallback", | 817 | "thp_fault_fallback", |
818 | "thp_collapse_alloc", | 818 | "thp_collapse_alloc", |
819 | "thp_collapse_alloc_failed", | 819 | "thp_collapse_alloc_failed", |
820 | "thp_file_alloc", | ||
821 | "thp_file_mapped", | ||
820 | "thp_split_page", | 822 | "thp_split_page", |
821 | "thp_split_page_failed", | 823 | "thp_split_page_failed", |
822 | "thp_deferred_split_page", | 824 | "thp_deferred_split_page", |