Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 105931
b: refs/heads/master
c: 3d749b9
h: refs/heads/master
i:
  105929: 271691d
  105927: 3cde35a
v: v3
  • Loading branch information
Oleg Nesterov authored and Linus Torvalds committed Jul 25, 2008
1 parent 582d297 commit abca492
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 8 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 364d3c13c17f45da6d638011078d4c4d3070d719
refs/heads/master: 3d749b9e676b26584a47e75c235aa6f69d0697ae
12 changes: 5 additions & 7 deletions trunk/kernel/signal.c
Original file line number Diff line number Diff line change
Expand Up @@ -1496,9 +1496,8 @@ static inline int may_ptrace_stop(void)
*/
static int sigkill_pending(struct task_struct *tsk)
{
return ((sigismember(&tsk->pending.signal, SIGKILL) ||
sigismember(&tsk->signal->shared_pending.signal, SIGKILL)) &&
!unlikely(sigismember(&tsk->blocked, SIGKILL)));
return sigismember(&tsk->pending.signal, SIGKILL) ||
sigismember(&tsk->signal->shared_pending.signal, SIGKILL);
}

/*
Expand All @@ -1514,8 +1513,6 @@ static int sigkill_pending(struct task_struct *tsk)
*/
static void ptrace_stop(int exit_code, int clear_code, siginfo_t *info)
{
int killed = 0;

if (arch_ptrace_stop_needed(exit_code, info)) {
/*
* The arch code has something special to do before a
Expand All @@ -1531,7 +1528,8 @@ static void ptrace_stop(int exit_code, int clear_code, siginfo_t *info)
spin_unlock_irq(&current->sighand->siglock);
arch_ptrace_stop(exit_code, info);
spin_lock_irq(&current->sighand->siglock);
killed = sigkill_pending(current);
if (sigkill_pending(current))
return;
}

/*
Expand All @@ -1548,7 +1546,7 @@ static void ptrace_stop(int exit_code, int clear_code, siginfo_t *info)
__set_current_state(TASK_TRACED);
spin_unlock_irq(&current->sighand->siglock);
read_lock(&tasklist_lock);
if (!unlikely(killed) && may_ptrace_stop()) {
if (may_ptrace_stop()) {
do_notify_parent_cldstop(current, CLD_TRAPPED);
read_unlock(&tasklist_lock);
schedule();
Expand Down

0 comments on commit abca492

Please sign in to comment.