perf_counter: provide major/minor page fault software events
[deliverable/linux.git] / arch / powerpc / mm / fault.c
index eda5b0ca4af26f5090111215c9a8f11f81d1c801..17bbf6f91fbe6e560a8c637a2b15de2aa41fec86 100644 (file)
@@ -312,6 +312,7 @@ good_area:
        }
        if (ret & VM_FAULT_MAJOR) {
                current->maj_flt++;
+               perf_swcounter_event(PERF_COUNT_PAGE_FAULTS_MAJ, 1, 0, regs);
 #ifdef CONFIG_PPC_SMLPAR
                if (firmware_has_feature(FW_FEATURE_CMO)) {
                        preempt_disable();
@@ -319,8 +320,10 @@ good_area:
                        preempt_enable();
                }
 #endif
-       } else
+       } else {
                current->min_flt++;
+               perf_swcounter_event(PERF_COUNT_PAGE_FAULTS_MIN, 1, 0, regs);
+       }
        up_read(&mm->mmap_sem);
        return 0;
 
This page took 0.035149 seconds and 5 git commands to generate.