diff options
Diffstat (limited to 'arch/powerpc/kernel/hw_breakpoint.c')
| -rw-r--r-- | arch/powerpc/kernel/hw_breakpoint.c | 12 | 
1 files changed, 7 insertions, 5 deletions
| diff --git a/arch/powerpc/kernel/hw_breakpoint.c b/arch/powerpc/kernel/hw_breakpoint.c index 2462cd7c565c..d0854320bb50 100644 --- a/arch/powerpc/kernel/hw_breakpoint.c +++ b/arch/powerpc/kernel/hw_breakpoint.c @@ -331,11 +331,13 @@ int hw_breakpoint_handler(struct die_args *args)  	}  	info->type &= ~HW_BRK_TYPE_EXTRANEOUS_IRQ; -	if (!dar_within_range(regs->dar, info)) -		info->type |= HW_BRK_TYPE_EXTRANEOUS_IRQ; - -	if (!IS_ENABLED(CONFIG_PPC_8xx) && !stepping_handler(regs, bp, info)) -		goto out; +	if (IS_ENABLED(CONFIG_PPC_8xx)) { +		if (!dar_within_range(regs->dar, info)) +			info->type |= HW_BRK_TYPE_EXTRANEOUS_IRQ; +	} else { +		if (!stepping_handler(regs, bp, info)) +			goto out; +	}  	/*  	 * As a policy, the callback is invoked in a 'trigger-after-execute' |