Rev 1580 | Rev 1681 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1580 | Rev 1593 | ||
---|---|---|---|
Line 146... | Line 146... | ||
146 | if (!spinlock_trylock(&wq->lock)) { |
146 | if (!spinlock_trylock(&wq->lock)) { |
147 | spinlock_unlock(&t->lock); |
147 | spinlock_unlock(&t->lock); |
148 | goto grab_locks; /* avoid deadlock */ |
148 | goto grab_locks; /* avoid deadlock */ |
149 | } |
149 | } |
150 | 150 | ||
- | 151 | if (t->timeout_pending && timeout_unregister(&t->sleep_timeout)) |
|
- | 152 | t->timeout_pending = false; |
|
- | 153 | ||
151 | list_remove(&t->wq_link); |
154 | list_remove(&t->wq_link); |
152 | t->saved_context = t->sleep_interruption_context; |
155 | t->saved_context = t->sleep_interruption_context; |
153 | do_wakeup = true; |
156 | do_wakeup = true; |
154 | 157 | ||
155 | spinlock_unlock(&wq->lock); |
158 | spinlock_unlock(&wq->lock); |