diff options
| author | Ingo Molnar <mingo@elte.hu> | 2008-08-15 12:15:17 -0400 | 
|---|---|---|
| committer | Ingo Molnar <mingo@elte.hu> | 2008-08-15 12:15:17 -0400 | 
| commit | f3efbe582b5396d134024c03a5fa253f2a85d9a6 (patch) | |
| tree | e4e15b7567b82d24cb1e7327398286a2b88df04c /kernel/semaphore.c | |
| parent | 05d3ed0a1fe3ea05ab9f3b8d32576a0bc2e19660 (diff) | |
| parent | b635acec48bcaa9183fcbf4e3955616b0d4119b5 (diff) | |
Merge branch 'linus' into x86/gart
Diffstat (limited to 'kernel/semaphore.c')
| -rw-r--r-- | kernel/semaphore.c | 4 | 
1 files changed, 1 insertions, 3 deletions
diff --git a/kernel/semaphore.c b/kernel/semaphore.c index aaaeae8244e7..94a62c0d4ade 100644 --- a/kernel/semaphore.c +++ b/kernel/semaphore.c  | |||
| @@ -212,9 +212,7 @@ static inline int __sched __down_common(struct semaphore *sem, long state, | |||
| 212 | waiter.up = 0; | 212 | waiter.up = 0; | 
| 213 | 213 | ||
| 214 | for (;;) { | 214 | for (;;) { | 
| 215 | if (state == TASK_INTERRUPTIBLE && signal_pending(task)) | 215 | if (signal_pending_state(state, task)) | 
| 216 | goto interrupted; | ||
| 217 | if (state == TASK_KILLABLE && fatal_signal_pending(task)) | ||
| 218 | goto interrupted; | 216 | goto interrupted; | 
| 219 | if (timeout <= 0) | 217 | if (timeout <= 0) | 
| 220 | goto timed_out; | 218 | goto timed_out; | 
