Messages in this thread Patch in this message | | | Date | Wed, 4 Jun 2008 21:09:06 +0400 | From | Oleg Nesterov <> | Subject | [PATCH 2/2] __down_common: use signal_pending_state() |
| |
Cleanup. __down_common() can use the new signal_pending_state() helper.
Signed-off-by: Oleg Nesterov <oleg@tv-sign.ru>
--- 26-rc2/kernel/semaphore.c~2_SEM_USE_HELPER 2008-05-18 15:44:19.000000000 +0400 +++ 26-rc2/kernel/semaphore.c 2008-06-04 20:45:21.000000000 +0400 @@ -211,9 +211,7 @@ static inline int __sched __down_common( waiter.up = 0; for (;;) { - if (state == TASK_INTERRUPTIBLE && signal_pending(task)) - goto interrupted; - if (state == TASK_KILLABLE && fatal_signal_pending(task)) + if (signal_pending_state(state, task)) goto interrupted; if (timeout <= 0) goto timed_out;
| |