|
@@ -188,26 +188,23 @@ static void ptrace_hbptriggered(struct perf_event *bp,
|
|
|
};
|
|
|
|
|
|
#ifdef CONFIG_COMPAT
|
|
|
- int i;
|
|
|
-
|
|
|
- if (!is_compat_task())
|
|
|
- goto send_sig;
|
|
|
+ if (is_compat_task()) {
|
|
|
+ int i;
|
|
|
|
|
|
- for (i = 0; i < ARM_MAX_BRP; ++i) {
|
|
|
- if (current->thread.debug.hbp_break[i] == bp) {
|
|
|
- info.si_errno = (i << 1) + 1;
|
|
|
- break;
|
|
|
+ for (i = 0; i < ARM_MAX_BRP; ++i) {
|
|
|
+ if (current->thread.debug.hbp_break[i] == bp) {
|
|
|
+ info.si_errno = (i << 1) + 1;
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
- for (i = 0; i < ARM_MAX_WRP; ++i) {
|
|
|
- if (current->thread.debug.hbp_watch[i] == bp) {
|
|
|
- info.si_errno = -((i << 1) + 1);
|
|
|
- break;
|
|
|
+ for (i = 0; i < ARM_MAX_WRP; ++i) {
|
|
|
+ if (current->thread.debug.hbp_watch[i] == bp) {
|
|
|
+ info.si_errno = -((i << 1) + 1);
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-send_sig:
|
|
|
#endif
|
|
|
force_sig_info(SIGTRAP, &info, current);
|
|
|
}
|