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:
committed by
Michael Ellerman
parent
6b424efa11
commit
c9e82aeb19
@ -91,6 +91,11 @@ void arch_uninstall_hw_breakpoint(struct perf_event *bp)
|
|||||||
hw_breakpoint_disable();
|
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
|
* Perform cleanup of arch-specific counters during unregistration
|
||||||
* of the perf-event
|
* 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
|
* one-shot mode. The ptrace-ed process will receive the SIGTRAP signal
|
||||||
* generated in do_dabr().
|
* generated in do_dabr().
|
||||||
*/
|
*/
|
||||||
if (bp->overflow_handler == ptrace_triggered) {
|
if (is_ptrace_bp(bp)) {
|
||||||
perf_bp_event(bp, regs);
|
perf_bp_event(bp, regs);
|
||||||
rc = NOTIFY_DONE;
|
rc = NOTIFY_DONE;
|
||||||
goto out;
|
goto out;
|
||||||
|
Reference in New Issue
Block a user