diff options
| -rw-r--r-- | kernel/semaphore.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/semaphore.c b/kernel/semaphore.c index 4567fc020fe3..9c7017d1d996 100644 --- a/kernel/semaphore.c +++ b/kernel/semaphore.c | |||
| @@ -214,7 +214,7 @@ static inline int __sched __down_common(struct semaphore *sem, long state, | |||
| 214 | for (;;) { | 214 | for (;;) { |
| 215 | if (signal_pending_state(state, task)) | 215 | if (signal_pending_state(state, task)) |
| 216 | goto interrupted; | 216 | goto interrupted; |
| 217 | if (timeout <= 0) | 217 | if (unlikely(timeout <= 0)) |
| 218 | goto timed_out; | 218 | goto timed_out; |
| 219 | __set_task_state(task, state); | 219 | __set_task_state(task, state); |
| 220 | raw_spin_unlock_irq(&sem->lock); | 220 | raw_spin_unlock_irq(&sem->lock); |
