|
@@ -338,7 +338,7 @@ unblock_all_signals(void)
|
|
|
spin_unlock_irqrestore(¤t->sighand->siglock, flags);
|
|
|
}
|
|
|
|
|
|
-static int collect_signal(int sig, struct sigpending *list, siginfo_t *info)
|
|
|
+static void collect_signal(int sig, struct sigpending *list, siginfo_t *info)
|
|
|
{
|
|
|
struct sigqueue *q, *first = NULL;
|
|
|
|
|
@@ -372,7 +372,6 @@ still_pending:
|
|
|
info->si_pid = 0;
|
|
|
info->si_uid = 0;
|
|
|
}
|
|
|
- return 1;
|
|
|
}
|
|
|
|
|
|
static int __dequeue_signal(struct sigpending *pending, sigset_t *mask,
|
|
@@ -390,8 +389,7 @@ static int __dequeue_signal(struct sigpending *pending, sigset_t *mask,
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (!collect_signal(sig, pending, info))
|
|
|
- sig = 0;
|
|
|
+ collect_signal(sig, pending, info);
|
|
|
}
|
|
|
|
|
|
return sig;
|