diff options
Diffstat (limited to 'arch/arm/mm/fault.c')
| -rw-r--r-- | arch/arm/mm/fault.c | 2 | 
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/arm/mm/fault.c b/arch/arm/mm/fault.c index 9055b5a84ec..f0746753336 100644 --- a/arch/arm/mm/fault.c +++ b/arch/arm/mm/fault.c @@ -320,7 +320,7 @@ retry:  	 */  	perf_sw_event(PERF_COUNT_SW_PAGE_FAULTS, 1, regs, addr); -	if (flags & FAULT_FLAG_ALLOW_RETRY) { +	if (!(fault & VM_FAULT_ERROR) && flags & FAULT_FLAG_ALLOW_RETRY) {  		if (fault & VM_FAULT_MAJOR) {  			tsk->maj_flt++;  			perf_sw_event(PERF_COUNT_SW_PAGE_FAULTS_MAJ, 1,  |