mm/csky: Use general page fault accounting
Subsystems (2)
PATCH v4 6/26 mm/csky: Use general page fault accounting
Use the general page fault accounting by passing regs into handle_mm_fault(). It naturally solve the issue of multiple page fault accounting when page fault retry happened.
--- arch/csky/mm/fault.c | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-)
arch/csky/mm/fault.c +1 -11
@@ -151,7 +151,7 @@ asmlinkage void do_page_fault(struct pt_regs *regs, unsigned long write,* the fault. */ fault =handle_mm_fault (vma, address, write ?FAULT_FLAG_WRITE :0 , -NULL ); + regs);if (unlikely (fault &VM_FAULT_ERROR )) {if (fault &VM_FAULT_OOM ) goto out_of_memory;
@@ -161,16 +161,6 @@ asmlinkage void do_page_fault(struct pt_regs *regs, unsigned long write, goto bad_area;BUG (); } -if (fault &VM_FAULT_MAJOR ) { - tsk->maj_flt++; -perf_sw_event (PERF_COUNT_SW_PAGE_FAULTS_MAJ ,1 , regs, - address); - }else { - tsk->min_flt++; -perf_sw_event (PERF_COUNT_SW_PAGE_FAULTS_MIN ,1 , regs, - address); - } -mmap_read_unlock (mm);return ;
Signature · 1 line
2.26.2
Acked-by Guo Ren <[email protected]>
Quoted 45 lines · Peter Xu
Use the general page fault accounting by passing regs into
handle_mm_fault(). It naturally solve the issue of multiple page fault accounting when page fault retry happened.--- arch/csky/mm/fault.c | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-)arch/csky/mm/fault.c +1
-12@@ -151,7 +151,7 @@ asmlinkage void do_page_fault(struct pt_regs *regs, unsigned long write,* the fault. */ fault =handle_mm_fault (vma, address, write ?FAULT_FLAG_WRITE :0 , -NULL ); + regs);if (unlikely (fault &VM_FAULT_ERROR )) {if (fault &VM_FAULT_OOM ) goto out_of_memory;@@ -161,16 +161,6 @@ asmlinkage void do_page_fault(struct pt_regs *regs, unsigned long write, goto bad_area;BUG (); } -if (fault &VM_FAULT_MAJOR ) { - tsk->maj_flt++; -perf_sw_event (PERF_COUNT_SW_PAGE_FAULTS_MAJ ,1 , regs, - address); - }else { - tsk->min_flt++; -perf_sw_event (PERF_COUNT_SW_PAGE_FAULTS_MIN ,1 , regs, - address); - } -mmap_read_unlock (mm);return ; --2.26.2
Signature · 4 lines
Best Regards Guo Ren ML: https://lore.kernel.org/linux-csky/