mirror of
https://github.com/adulau/aha.git
synced 2024-12-28 03:36:19 +00:00
sched: do_wait_for_common: use signal_pending_state()
Change do_wait_for_common() to use signal_pending_state() instead of open coding. Signed-off-by: Oleg Nesterov <oleg@tv-sign.ru> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Ingo Molnar <mingo@elte.hu>
This commit is contained in:
parent
f58e2c33ff
commit
94d3d8247d
1 changed files with 1 additions and 4 deletions
|
@ -4599,10 +4599,7 @@ do_wait_for_common(struct completion *x, long timeout, int state)
|
||||||
wait.flags |= WQ_FLAG_EXCLUSIVE;
|
wait.flags |= WQ_FLAG_EXCLUSIVE;
|
||||||
__add_wait_queue_tail(&x->wait, &wait);
|
__add_wait_queue_tail(&x->wait, &wait);
|
||||||
do {
|
do {
|
||||||
if ((state == TASK_INTERRUPTIBLE &&
|
if (signal_pending_state(state, current)) {
|
||||||
signal_pending(current)) ||
|
|
||||||
(state == TASK_KILLABLE &&
|
|
||||||
fatal_signal_pending(current))) {
|
|
||||||
timeout = -ERESTARTSYS;
|
timeout = -ERESTARTSYS;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue