diff options
author | Eric W. Biederman <ebiederm@xmission.com> | 2019-02-06 16:39:13 -0600 |
---|---|---|
committer | Eric W. Biederman <ebiederm@xmission.com> | 2019-05-29 09:31:43 -0500 |
commit | 91ca180dbdd687d45fe4aab055b02d29c91b90df (patch) | |
tree | 468888ea5dfa8f2177bbd62efcefe6484fb3870f /arch/x86/kernel/ptrace.c | |
parent | 351b6825b3a9f70bab080fba67aec104ff9a41d6 (diff) | |
download | linux-91ca180dbdd687d45fe4aab055b02d29c91b90df.tar.gz linux-91ca180dbdd687d45fe4aab055b02d29c91b90df.tar.bz2 linux-91ca180dbdd687d45fe4aab055b02d29c91b90df.zip |
signal: Use force_sig_fault_to_task for the two calls that don't deliver to current
In preparation for removing the task parameter from force_sig_fault
introduce force_sig_fault_to_task and use it for the two cases where
it matters.
On mips force_fcr31_sig calls force_sig_fault and is called on either
the current task, or a task that is suspended and is being switched to
by the scheduler. This is safe because the task being switched to by
the scheduler is guaranteed to be suspended. This ensures that
task->sighand is stable while the signal is delivered to it.
On parisc user_enable_single_step calls force_sig_fault and is in turn
called by ptrace_request. The function ptrace_request always calls
user_enable_single_step on a child that is stopped for tracing. The
child being traced and not reaped ensures that child->sighand is not
NULL, and that the child will not change child->sighand.
Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
Diffstat (limited to 'arch/x86/kernel/ptrace.c')
0 files changed, 0 insertions, 0 deletions