Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/proc/thread.c

    re7c4115d r897fd8f1  
    103103static thread_id_t last_tid = 0;
    104104
    105 static slab_cache_t *thread_slab;
     105static slab_cache_t *thread_cache;
    106106
    107107#ifdef CONFIG_FPU
    108 slab_cache_t *fpu_context_slab;
     108slab_cache_t *fpu_context_cache;
    109109#endif
    110110
     
    169169        thread->saved_fpu_context = NULL;
    170170#else /* CONFIG_FPU_LAZY */
    171         thread->saved_fpu_context = slab_alloc(fpu_context_slab, kmflags);
     171        thread->saved_fpu_context = slab_alloc(fpu_context_cache, kmflags);
    172172        if (!thread->saved_fpu_context)
    173                 return -1;
     173                return ENOMEM;
    174174#endif /* CONFIG_FPU_LAZY */
    175175#endif /* CONFIG_FPU */
     
    199199#ifdef CONFIG_FPU
    200200                if (thread->saved_fpu_context)
    201                         slab_free(fpu_context_slab, thread->saved_fpu_context);
    202 #endif
    203                 return -1;
     201                        slab_free(fpu_context_cache, thread->saved_fpu_context);
     202#endif
     203                return ENOMEM;
    204204        }
    205205       
     
    210210#endif
    211211       
    212         return 0;
     212        return EOK;
    213213}
    214214
     
    225225#ifdef CONFIG_FPU
    226226        if (thread->saved_fpu_context)
    227                 slab_free(fpu_context_slab, thread->saved_fpu_context);
     227                slab_free(fpu_context_cache, thread->saved_fpu_context);
    228228#endif
    229229       
     
    241241       
    242242        atomic_set(&nrdy, 0);
    243         thread_slab = slab_cache_create("thread_t", sizeof(thread_t), 0,
     243        thread_cache = slab_cache_create("thread_t", sizeof(thread_t), 0,
    244244            thr_constructor, thr_destructor, 0);
    245245       
    246246#ifdef CONFIG_FPU
    247         fpu_context_slab = slab_cache_create("fpu_context_t",
     247        fpu_context_cache = slab_cache_create("fpu_context_t",
    248248            sizeof(fpu_context_t), FPU_CONTEXT_ALIGN, NULL, NULL, 0);
    249249#endif
     
    341341    thread_flags_t flags, const char *name)
    342342{
    343         thread_t *thread = (thread_t *) slab_alloc(thread_slab, 0);
     343        thread_t *thread = (thread_t *) slab_alloc(thread_cache, 0);
    344344        if (!thread)
    345345                return NULL;
     
    457457         */
    458458        task_release(thread->task);
    459         slab_free(thread_slab, thread);
     459        slab_free(thread_cache, thread);
    460460}
    461461
     
    548548 *
    549549 * Threads that are blocked waiting for a synchronization primitive
    550  * are woken up with a return code of ESYNCH_INTERRUPTED if the
     550 * are woken up with a return code of EINTR if the
    551551 * blocking call was interruptable. See waitq_sleep_timeout().
    552552 *
     
    653653        irq_spinlock_unlock(&thread->lock, true);
    654654       
    655         return waitq_sleep_timeout(&thread->join_wq, usec, flags);
     655        return waitq_sleep_timeout(&thread->join_wq, usec, flags, NULL);
    656656}
    657657
     
    700700        waitq_initialize(&wq);
    701701       
    702         (void) waitq_sleep_timeout(&wq, usec, SYNCH_FLAGS_NON_BLOCKING);
     702        (void) waitq_sleep_timeout(&wq, usec, SYNCH_FLAGS_NON_BLOCKING, NULL);
    703703}
    704704
     
    974974                                 * We can safely deallocate it.
    975975                                 */
    976                                 slab_free(thread_slab, thread);
     976                                slab_free(thread_cache, thread);
    977977                                free(kernel_uarg);
    978978                               
     
    10081008{
    10091009        thread_exit();
    1010        
    1011         /* Unreachable */
    1012         return 0;
    10131010}
    10141011
Note: See TracChangeset for help on using the changeset viewer.