Rev 111 | Rev 221 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 111 | Rev 125 | ||
---|---|---|---|
Line 87... | Line 87... | ||
87 | spinlock_lock(&CPU->lock); |
87 | spinlock_lock(&CPU->lock); |
88 | CPU->needs_relink++; |
88 | CPU->needs_relink++; |
89 | spinlock_unlock(&CPU->lock); |
89 | spinlock_unlock(&CPU->lock); |
90 | 90 | ||
91 | spinlock_lock(&THREAD->lock); |
91 | spinlock_lock(&THREAD->lock); |
92 | if (!THREAD->ticks--) { |
92 | if (!THREAD->ticks--) { |
93 | spinlock_unlock(&THREAD->lock); |
93 | spinlock_unlock(&THREAD->lock); |
94 | scheduler(); |
94 | scheduler(); |
95 | } |
95 | } |
96 | else { |
96 | else { |
97 | spinlock_unlock(&THREAD->lock); |
97 | spinlock_unlock(&THREAD->lock); |