powerpc/xmon: Fix data-breakpoint
authorRavi Bangoria <ravi.bangoria@linux.vnet.ibm.com>
Tue, 22 Nov 2016 09:25:59 +0000 (14:55 +0530)
committerMichael Ellerman <mpe@ellerman.id.au>
Wed, 15 Feb 2017 09:02:25 +0000 (20:02 +1100)
commitc21a493a2b44650707d06741601894329486f2ad
treebb69261a8546ba22975b07f47aff14b1b6414978
parent36b390fd624a7f3a64bda5de54fa58ebcf956ffc
powerpc/xmon: Fix data-breakpoint

Currently xmon data-breakpoint feature is broken.

Whenever there is a watchpoint match occurs, hw_breakpoint_handler will
be called by do_break via notifier chains mechanism. If watchpoint is
registered by xmon, hw_breakpoint_handler won't find any associated
perf_event and returns immediately with NOTIFY_STOP. Similarly, do_break
also returns without notifying to xmon.

Solve this by returning NOTIFY_DONE when hw_breakpoint_handler does not
find any perf_event associated with matched watchpoint, rather than
NOTIFY_STOP, which tells the core code to continue calling the other
breakpoint handlers including the xmon one.

Cc: stable@vger.kernel.org
Signed-off-by: Ravi Bangoria <ravi.bangoria@linux.vnet.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
arch/powerpc/kernel/hw_breakpoint.c