aboutsummaryrefslogtreecommitdiffstats
path: root/security/selinux/hooks.c
diff options
context:
space:
mode:
authorTejun Heo <[email protected]>2011-06-02 09:14:00 +0000
committerOleg Nesterov <[email protected]>2011-06-04 16:17:11 +0000
commit7dd3db54e77d21eb95e145f19ba53f68250d0e73 (patch)
tree628e44b22e6fbf2828cf2c533c41b3d24f3e3ec9 /security/selinux/hooks.c
parentjob control: make task_clear_jobctl_pending() clear TRAPPING automatically (diff)
downloadkernel-7dd3db54e77d21eb95e145f19ba53f68250d0e73.tar.gz
kernel-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 <[email protected]> Cc: Oleg Nesterov <[email protected]> Signed-off-by: Oleg Nesterov <[email protected]>
Diffstat (limited to 'security/selinux/hooks.c')
0 files changed, 0 insertions, 0 deletions