diff options
-rw-r--r-- | include/linux/vm_event_item.h | 1 | ||||
-rw-r--r-- | mm/vmscan.c | 3 | ||||
-rw-r--r-- | mm/vmstat.c | 1 |
3 files changed, 5 insertions, 0 deletions
diff --git a/include/linux/vm_event_item.h b/include/linux/vm_event_item.h index 06f8e3858251..57f7b1091511 100644 --- a/include/linux/vm_event_item.h +++ b/include/linux/vm_event_item.h | |||
@@ -30,6 +30,7 @@ enum vm_event_item { PGPGIN, PGPGOUT, PSWPIN, PSWPOUT, | |||
30 | FOR_ALL_ZONES(PGSTEAL_DIRECT), | 30 | FOR_ALL_ZONES(PGSTEAL_DIRECT), |
31 | FOR_ALL_ZONES(PGSCAN_KSWAPD), | 31 | FOR_ALL_ZONES(PGSCAN_KSWAPD), |
32 | FOR_ALL_ZONES(PGSCAN_DIRECT), | 32 | FOR_ALL_ZONES(PGSCAN_DIRECT), |
33 | PGSCAN_DIRECT_THROTTLE, | ||
33 | #ifdef CONFIG_NUMA | 34 | #ifdef CONFIG_NUMA |
34 | PGSCAN_ZONE_RECLAIM_FAILED, | 35 | PGSCAN_ZONE_RECLAIM_FAILED, |
35 | #endif | 36 | #endif |
diff --git a/mm/vmscan.c b/mm/vmscan.c index 021a44a7bd20..88804017e7d6 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c | |||
@@ -2167,6 +2167,9 @@ static void throttle_direct_reclaim(gfp_t gfp_mask, struct zonelist *zonelist, | |||
2167 | if (pfmemalloc_watermark_ok(pgdat)) | 2167 | if (pfmemalloc_watermark_ok(pgdat)) |
2168 | return; | 2168 | return; |
2169 | 2169 | ||
2170 | /* Account for the throttling */ | ||
2171 | count_vm_event(PGSCAN_DIRECT_THROTTLE); | ||
2172 | |||
2170 | /* | 2173 | /* |
2171 | * If the caller cannot enter the filesystem, it's possible that it | 2174 | * If the caller cannot enter the filesystem, it's possible that it |
2172 | * is due to the caller holding an FS lock or performing a journal | 2175 | * is due to the caller holding an FS lock or performing a journal |
diff --git a/mm/vmstat.c b/mm/vmstat.c index 1bbbbd9776ad..df7a6748231d 100644 --- a/mm/vmstat.c +++ b/mm/vmstat.c | |||
@@ -745,6 +745,7 @@ const char * const vmstat_text[] = { | |||
745 | TEXTS_FOR_ZONES("pgsteal_direct") | 745 | TEXTS_FOR_ZONES("pgsteal_direct") |
746 | TEXTS_FOR_ZONES("pgscan_kswapd") | 746 | TEXTS_FOR_ZONES("pgscan_kswapd") |
747 | TEXTS_FOR_ZONES("pgscan_direct") | 747 | TEXTS_FOR_ZONES("pgscan_direct") |
748 | "pgscan_direct_throttle", | ||
748 | 749 | ||
749 | #ifdef CONFIG_NUMA | 750 | #ifdef CONFIG_NUMA |
750 | "zone_reclaim_failed", | 751 | "zone_reclaim_failed", |