aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/tracehook.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/tracehook.h')
-rw-r--r--include/linux/tracehook.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/include/linux/tracehook.h b/include/linux/tracehook.h
index e113e09b0341..2d1426f8e33b 100644
--- a/include/linux/tracehook.h
+++ b/include/linux/tracehook.h
@@ -289,4 +289,27 @@ static inline void tracehook_finish_release_task(struct task_struct *task)
289 ptrace_release_task(task); 289 ptrace_release_task(task);
290} 290}
291 291
292/**
293 * tracehook_signal_handler - signal handler setup is complete
294 * @sig: number of signal being delivered
295 * @info: siginfo_t of signal being delivered
296 * @ka: sigaction setting that chose the handler
297 * @regs: user register state
298 * @stepping: nonzero if debugger single-step or block-step in use
299 *
300 * Called by the arch code after a signal handler has been set up.
301 * Register and stack state reflects the user handler about to run.
302 * Signal mask changes have already been made.
303 *
304 * Called without locks, shortly before returning to user mode
305 * (or handling more signals).
306 */
307static inline void tracehook_signal_handler(int sig, siginfo_t *info,
308 const struct k_sigaction *ka,
309 struct pt_regs *regs, int stepping)
310{
311 if (stepping)
312 ptrace_notify(SIGTRAP);
313}
314
292#endif /* <linux/tracehook.h> */ 315#endif /* <linux/tracehook.h> */