Rev 97 | Rev 107 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 97 | Rev 99 | ||
---|---|---|---|
Line 266... | Line 266... | ||
266 | 266 | ||
267 | spinlock_lock(&threads_lock); |
267 | spinlock_lock(&threads_lock); |
268 | list_remove(&THREAD->threads_link); |
268 | list_remove(&THREAD->threads_link); |
269 | spinlock_unlock(&threads_lock); |
269 | spinlock_unlock(&threads_lock); |
270 | 270 | ||
271 | spinlock_lock(&THREAD->cpu->lock); |
271 | spinlock_lock(&CPU->lock); |
272 | if(THREAD->cpu->fpu_owner==THREAD) THREAD->cpu->fpu_owner=NULL; |
272 | if(CPU->fpu_owner==THREAD) CPU->fpu_owner=NULL; |
273 | spinlock_unlock(&THREAD->cpu->lock); |
273 | spinlock_unlock(&CPU->lock); |
274 | 274 | ||
275 | 275 | ||
276 | free(THREAD); |
276 | free(THREAD); |
277 | 277 | ||
278 | break; |
278 | break; |