Rev 73 | Rev 76 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 73 | Rev 75 | ||
---|---|---|---|
Line 267... | Line 267... | ||
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(&THREAD->cpu->lock); |
272 | if(THREAD->cpu->arch.fpu_owner==THREAD) THREAD->cpu->arch.fpu_owner=NULL; |
272 | if(THREAD->cpu->fpu_owner==THREAD) THREAD->cpu->fpu_owner=NULL; |
273 | spinlock_unlock(&THREAD->cpu->lock); |
273 | spinlock_unlock(&THREAD->cpu->lock); |
274 | 274 | ||
275 | 275 | ||
276 | free(THREAD); |
276 | free(THREAD); |
277 | 277 |