summaryrefslogtreecommitdiffstats
path: root/net/x25/Kconfig
diff options
context:
space:
mode:
authorTejun Heo <tj@kernel.org>2011-06-02 11:14:00 +0200
committerOleg Nesterov <oleg@redhat.com>2011-06-04 18:17:11 +0200
commit7dd3db54e77d21eb95e145f19ba53f68250d0e73 (patch)
tree628e44b22e6fbf2828cf2c533c41b3d24f3e3ec9 /net/x25/Kconfig
parent6dfca32984237a8a011b5bf367e53341a265b2a4 (diff)
downloadblackbird-op-linux-7dd3db54e77d21eb95e145f19ba53f68250d0e73.tar.gz
blackbird-op-linux-7dd3db54e77d21eb95e145f19ba53f68250d0e73.zip
job control: introduce task_set_jobctl_pending()
task->jobctl currently hosts JOBCTL_STOP_PENDING and will host TRAP pending bits too. Setting pending conditions on a dying task may make the task unkillable. Currently, each setting site is responsible for checking for the condition but with to-be-added job control traps this becomes too fragile. This patch adds task_set_jobctl_pending() which should be used when setting task->jobctl bits to schedule a stop or trap. The function performs the followings to ease setting pending bits. * Sanity checks. * If fatal signal is pending or PF_EXITING is set, no bit is set. * STOP_SIGMASK is automatically cleared if new value is being set. do_signal_stop() and ptrace_attach() are updated to use task_set_jobctl_pending() instead of setting STOP_PENDING explicitly. The surrounding structures around setting are changed to fit task_set_jobctl_pending() better but there should be no userland visible behavior difference. Signed-off-by: Tejun Heo <tj@kernel.org> Cc: Oleg Nesterov <oleg@redhat.com> Signed-off-by: Oleg Nesterov <oleg@redhat.com>
Diffstat (limited to 'net/x25/Kconfig')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud