mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-01-18 08:56:23 +07:00
powerpc/watchpoint: Introduce is_ptrace_bp() function
Introduce is_ptrace_bp() function and move the check inside the function. It will be utilize more in later set of patches. Signed-off-by: Ravi Bangoria <ravi.bangoria@linux.ibm.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Reviewed-by: Michael Neuling <mikey@neuling.org> Link: https://lore.kernel.org/r/20200514111741.97993-12-ravi.bangoria@linux.ibm.com
This commit is contained in:
parent
6b424efa11
commit
c9e82aeb19
@ -91,6 +91,11 @@ void arch_uninstall_hw_breakpoint(struct perf_event *bp)
|
||||
hw_breakpoint_disable();
|
||||
}
|
||||
|
||||
static bool is_ptrace_bp(struct perf_event *bp)
|
||||
{
|
||||
return bp->overflow_handler == ptrace_triggered;
|
||||
}
|
||||
|
||||
/*
|
||||
* Perform cleanup of arch-specific counters during unregistration
|
||||
* of the perf-event
|
||||
@ -325,7 +330,7 @@ int hw_breakpoint_handler(struct die_args *args)
|
||||
* one-shot mode. The ptrace-ed process will receive the SIGTRAP signal
|
||||
* generated in do_dabr().
|
||||
*/
|
||||
if (bp->overflow_handler == ptrace_triggered) {
|
||||
if (is_ptrace_bp(bp)) {
|
||||
perf_bp_event(bp, regs);
|
||||
rc = NOTIFY_DONE;
|
||||
goto out;
|
||||
|
Loading…
Reference in New Issue
Block a user