diff options
author | Roland McGrath <roland@redhat.com> | 2008-07-25 22:45:47 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2008-07-26 15:00:08 -0400 |
commit | daded34be96b1975ff8539ff62ad8b158ce7d842 (patch) | |
tree | 8cab5e809e513efd1a403e587a53a1e75365d1fc /include/linux/tracehook.h | |
parent | 09a05394fe2448a4139b014936330af23fa7ec83 (diff) |
tracehook: vfork-done
This moves the PTRACE_EVENT_VFORK_DONE tracing into a tracehook.h inline,
tracehook_report_vfork_done(). The change has no effect, just clean-up.
Signed-off-by: Roland McGrath <roland@redhat.com>
Cc: Oleg Nesterov <oleg@tv-sign.ru>
Reviewed-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'include/linux/tracehook.h')
-rw-r--r-- | include/linux/tracehook.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/include/linux/tracehook.h b/include/linux/tracehook.h index 3ebc58b5976..830e6e16097 100644 --- a/include/linux/tracehook.h +++ b/include/linux/tracehook.h | |||
@@ -210,4 +210,22 @@ static inline void tracehook_report_clone_complete(int trace, | |||
210 | ptrace_event(0, trace, pid); | 210 | ptrace_event(0, trace, pid); |
211 | } | 211 | } |
212 | 212 | ||
213 | /** | ||
214 | * tracehook_report_vfork_done - vfork parent's child has exited or exec'd | ||
215 | * @child: child task, already running | ||
216 | * @pid: new child's PID in the parent's namespace | ||
217 | * | ||
218 | * Called after a %CLONE_VFORK parent has waited for the child to complete. | ||
219 | * The clone/vfork system call will return immediately after this. | ||
220 | * The @child pointer may be invalid if a self-reaping child died and | ||
221 | * tracehook_report_clone() took no action to prevent it from self-reaping. | ||
222 | * | ||
223 | * Called with no locks held. | ||
224 | */ | ||
225 | static inline void tracehook_report_vfork_done(struct task_struct *child, | ||
226 | pid_t pid) | ||
227 | { | ||
228 | ptrace_event(PT_TRACE_VFORK_DONE, PTRACE_EVENT_VFORK_DONE, pid); | ||
229 | } | ||
230 | |||
213 | #endif /* <linux/tracehook.h> */ | 231 | #endif /* <linux/tracehook.h> */ |