Subversion Repositories HelenOS

Rev

Rev 97 | Go to most recent revision | Show entire file | Ignore 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;