mm/sparc64: Use general page fault accounting
Subsystems (2)
PATCH v4 21/26 mm/sparc64: 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.
CC David S. Miller <[email protected]>
Signed-off-by Peter Xu <[email protected]>
--- arch/sparc/mm/fault_64.c | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-)
arch/sparc/mm/fault_64.c +1 -10
@@ -422,7 +422,7 @@ asmlinkage void __kprobes do_sparc64_fault(struct pt_regs *regs) goto bad_area; } - fault =handle_mm_fault (vma, address, flags,NULL ); + fault =handle_mm_fault (vma, address, flags, regs);if (fault_signal_pending (fault, regs)) goto exit_exception;
@@ -438,15 +438,6 @@ asmlinkage void __kprobes do_sparc64_fault(struct pt_regs *regs) }if (flags &FAULT_FLAG_ALLOW_RETRY ) { -if (fault &VM_FAULT_MAJOR ) { - current->maj_flt++; -perf_sw_event (PERF_COUNT_SW_PAGE_FAULTS_MAJ , -1 , regs, address); - }else { - current->min_flt++; -perf_sw_event (PERF_COUNT_SW_PAGE_FAULTS_MIN , -1 , regs, address); - }if (fault &VM_FAULT_RETRY ) { flags |=FAULT_FLAG_TRIED ;
Signature · 1 line
2.26.2
From: Peter Xu <[email protected]>
Date: Tue, 30 Jun 2020 16:45:56 -0400
Quoted 7 lines
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.CC David S. Miller <[email protected]>Signed-off-by Peter Xu <[email protected]>
Acked-by David S. Miller <[email protected]>