···244 * tracehook_finish_clone - new child created and being attached245 * @child: new child task246 * @clone_flags: %CLONE_* flags from clone/fork/vfork system call247- * @trace: return value from tracehook_clone_prepare()248 *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().···259260/**261 * tracehook_report_clone - in parent, new child is about to start running262- * @trace: return value from tracehook_clone_prepare()263 * @regs: parent's user register state264 * @clone_flags: flags from parent's system call265 * @pid: new child's PID in the parent's namespace266 * @child: new child task267 *268- * Called after a child is set up, but before it has been started running.269- * The @trace value is that returned by tracehook_clone_prepare().270- * This is not a good place to block, because the child has not started yet.271- * Suspend the child here if desired, and block in tracehook_clone_complete().272- * This must prevent the child from self-reaping if tracehook_clone_complete()273- * uses the @child pointer; otherwise it might have died and been released by274- * the time tracehook_report_clone_complete() is called.0275 *276 * Called with no locks held, but the child cannot run until this returns.277 */···291292/**293 * tracehook_report_clone_complete - new child is running294- * @trace: return value from tracehook_clone_prepare()295 * @regs: parent's user register state296 * @clone_flags: flags from parent's system call297 * @pid: new child's PID in the parent's namespace···348}349350/**351- * tracehook_finish_release_task - task is being reaped, clean up tracing352 * @task: task in %EXIT_DEAD state353 *354 * This is called in release_task() when @task is being in the middle of
···244 * tracehook_finish_clone - new child created and being attached245 * @child: new child task246 * @clone_flags: %CLONE_* flags from clone/fork/vfork system call247+ * @trace: return value from tracehook_prepare_clone()248 *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().···259260/**261 * tracehook_report_clone - in parent, new child is about to start running262+ * @trace: return value from tracehook_prepare_clone()263 * @regs: parent's user register state264 * @clone_flags: flags from parent's system call265 * @pid: new child's PID in the parent's namespace266 * @child: new child task267 *268+ * Called after a child is set up, but before it has been started269+ * running. @trace is the value returned by tracehook_prepare_clone().270+ * This is not a good place to block, because the child has not started271+ * yet. Suspend the child here if desired, and then block in272+ * tracehook_report_clone_complete(). This must prevent the child from273+ * self-reaping if tracehook_report_clone_complete() uses the @child274+ * pointer; otherwise it might have died and been released by the time275+ * tracehook_report_report_clone_complete() is called.276 *277 * Called with no locks held, but the child cannot run until this returns.278 */···290291/**292 * tracehook_report_clone_complete - new child is running293+ * @trace: return value from tracehook_prepare_clone()294 * @regs: parent's user register state295 * @clone_flags: flags from parent's system call296 * @pid: new child's PID in the parent's namespace···347}348349/**350+ * tracehook_finish_release_task - final tracing clean-up351 * @task: task in %EXIT_DEAD state352 *353 * This is called in release_task() when @task is being in the middle of