Commit c9e82aeb authored by Ravi Bangoria's avatar Ravi Bangoria Committed by Michael Ellerman

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: default avatarRavi Bangoria <ravi.bangoria@linux.ibm.com>
Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
Reviewed-by: default avatarMichael Neuling <mikey@neuling.org>
Link: https://lore.kernel.org/r/20200514111741.97993-12-ravi.bangoria@linux.ibm.com
parent 6b424efa
...@@ -91,6 +91,11 @@ void arch_uninstall_hw_breakpoint(struct perf_event *bp) ...@@ -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) ...@@ -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;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment