kernel: debug: Centralize dbg_[de]activate_sw_breakpoints
authorDaniel Thompson <daniel.thompson@linaro.org>
Sun, 27 Sep 2020 21:15:31 +0000 (22:15 +0100)
committerDaniel Thompson <daniel.thompson@linaro.org>
Thu, 1 Oct 2020 13:23:45 +0000 (14:23 +0100)
commit771910f719651789adee8260e1a2c4c0ba161007
tree46ca7c263937d2d811db8dced559df750d80b4d6
parent4c4197eda710d197c7474abcceb3f8789ec22a64
kernel: debug: Centralize dbg_[de]activate_sw_breakpoints

During debug trap execution we expect dbg_deactivate_sw_breakpoints()
to be paired with an dbg_activate_sw_breakpoint(). Currently although
the calls are paired correctly they are needlessly smeared across three
different functions. Worse this also results in code to drive polled I/O
being called with breakpoints activated which, in turn, needlessly
increases the set of functions that will recursively trap if breakpointed.

Fix this by moving the activation of breakpoints into the debug core.

Reviewed-by: Douglas Anderson <dianders@chromium.org>
Link: https://lore.kernel.org/r/20200927211531.1380577-4-daniel.thompson@linaro.org
Signed-off-by: Daniel Thompson <daniel.thompson@linaro.org>
kernel/debug/debug_core.c
kernel/debug/gdbstub.c
kernel/debug/kdb/kdb_debugger.c