thp, vmstat: implement HZP_ALLOC and HZP_ALLOC_FAILED events
[linux-2.6-block.git] / mm / huge_memory.c
index d89220cb1d9fc69942362ff3871042e469409879..9a5d45dfad44ab86722e005dd208c6444ddf69f5 100644 (file)
@@ -184,8 +184,11 @@ retry:
 
        zero_page = alloc_pages((GFP_TRANSHUGE | __GFP_ZERO) & ~__GFP_MOVABLE,
                        HPAGE_PMD_ORDER);
-       if (!zero_page)
+       if (!zero_page) {
+               count_vm_event(THP_ZERO_PAGE_ALLOC_FAILED);
                return 0;
+       }
+       count_vm_event(THP_ZERO_PAGE_ALLOC);
        preempt_disable();
        if (cmpxchg(&huge_zero_pfn, 0, page_to_pfn(zero_page))) {
                preempt_enable();