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, 12 insertions, 11 deletions
diff --git a/include/linux/tracehook.h b/include/linux/tracehook.h
index 589f429619c9..b1875582c1a1 100644
--- a/include/linux/tracehook.h
+++ b/include/linux/tracehook.h
@@ -244,7 +244,7 @@ static inline int tracehook_prepare_clone(unsigned clone_flags)
244 * tracehook_finish_clone - new child created and being attached 244 * tracehook_finish_clone - new child created and being attached
245 * @child: new child task 245 * @child: new child task
246 * @clone_flags: %CLONE_* flags from clone/fork/vfork system call 246 * @clone_flags: %CLONE_* flags from clone/fork/vfork system call
247 * @trace: return value from tracehook_clone_prepare() 247 * @trace: return value from tracehook_prepare_clone()
248 * 248 *
249 * This is called immediately after adding @child to its parent's children list. 249 * This is called immediately after adding @child to its parent's children list.
250 * The @trace value is that returned by tracehook_prepare_clone(). 250 * The @trace value is that returned by tracehook_prepare_clone().
@@ -259,19 +259,20 @@ static inline void tracehook_finish_clone(struct task_struct *child,
259 259
260/** 260/**
261 * tracehook_report_clone - in parent, new child is about to start running 261 * tracehook_report_clone - in parent, new child is about to start running
262 * @trace: return value from tracehook_clone_prepare() 262 * @trace: return value from tracehook_prepare_clone()
263 * @regs: parent's user register state 263 * @regs: parent's user register state
264 * @clone_flags: flags from parent's system call 264 * @clone_flags: flags from parent's system call
265 * @pid: new child's PID in the parent's namespace 265 * @pid: new child's PID in the parent's namespace
266 * @child: new child task 266 * @child: new child task
267 * 267 *
268 * Called after a child is set up, but before it has been started running. 268 * Called after a child is set up, but before it has been started
269 * The @trace value is that returned by tracehook_clone_prepare(). 269 * running. @trace is the value returned by tracehook_prepare_clone().
270 * This is not a good place to block, because the child has not started yet. 270 * This is not a good place to block, because the child has not started
271 * Suspend the child here if desired, and block in tracehook_clone_complete(). 271 * yet. Suspend the child here if desired, and then block in
272 * This must prevent the child from self-reaping if tracehook_clone_complete() 272 * tracehook_report_clone_complete(). This must prevent the child from
273 * uses the @child pointer; otherwise it might have died and been released by 273 * self-reaping if tracehook_report_clone_complete() uses the @child
274 * the time tracehook_report_clone_complete() is called. 274 * pointer; otherwise it might have died and been released by the time
275 * tracehook_report_report_clone_complete() is called.
275 * 276 *
276 * Called with no locks held, but the child cannot run until this returns. 277 * Called with no locks held, but the child cannot run until this returns.
277 */ 278 */
@@ -290,7 +291,7 @@ static inline void tracehook_report_clone(int trace, struct pt_regs *regs,
290 291
291/** 292/**
292 * tracehook_report_clone_complete - new child is running 293 * tracehook_report_clone_complete - new child is running
293 * @trace: return value from tracehook_clone_prepare() 294 * @trace: return value from tracehook_prepare_clone()
294 * @regs: parent's user register state 295 * @regs: parent's user register state
295 * @clone_flags: flags from parent's system call 296 * @clone_flags: flags from parent's system call
296 * @pid: new child's PID in the parent's namespace 297 * @pid: new child's PID in the parent's namespace
@@ -347,7 +348,7 @@ static inline void tracehook_prepare_release_task(struct task_struct *task)
347} 348}
348 349
349/** 350/**
350 * tracehook_finish_release_task - task is being reaped, clean up tracing 351 * tracehook_finish_release_task - final tracing clean-up
351 * @task: task in %EXIT_DEAD state 352 * @task: task in %EXIT_DEAD state
352 * 353 *
353 * This is called in release_task() when @task is being in the middle of 354 * This is called in release_task() when @task is being in the middle of