mirror of
https://gitee.com/bianbu-linux/linux-6.6
synced 2025-04-24 14:07:52 -04:00
tracehook: job control
This defines the tracehook_notify_jctl() hook to formalize the ptrace effects on the job control notifications. There is no change, only cleanup. 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>
This commit is contained in:
parent
7bcf6a2ca5
commit
fa00b80b3c
2 changed files with 25 additions and 5 deletions
|
@ -451,4 +451,24 @@ static inline int tracehook_get_signal(struct task_struct *task,
|
|||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* tracehook_notify_jctl - report about job control stop/continue
|
||||
* @notify: nonzero if this is the last thread in the group to stop
|
||||
* @why: %CLD_STOPPED or %CLD_CONTINUED
|
||||
*
|
||||
* This is called when we might call do_notify_parent_cldstop().
|
||||
* It's called when about to stop for job control; we are already in
|
||||
* %TASK_STOPPED state, about to call schedule(). It's also called when
|
||||
* a delayed %CLD_STOPPED or %CLD_CONTINUED report is ready to be made.
|
||||
*
|
||||
* Return nonzero to generate a %SIGCHLD with @why, which is
|
||||
* normal if @notify is nonzero.
|
||||
*
|
||||
* Called with no locks held.
|
||||
*/
|
||||
static inline int tracehook_notify_jctl(int notify, int why)
|
||||
{
|
||||
return notify || (current->ptrace & PT_PTRACED);
|
||||
}
|
||||
|
||||
#endif /* <linux/tracehook.h> */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue