Ignore:
File:
1 edited

Legend:

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

    r3ac5086 r908bb96  
    4141#include <mm/slab.h>
    4242#include <atomic.h>
    43 #include <synch/futex.h>
    4443#include <synch/spinlock.h>
    4544#include <synch/waitq.h>
     
    154153       
    155154        irq_spinlock_initialize(&task->lock, "task_t_lock");
     155        mutex_initialize(&task->futexes_lock, MUTEX_PASSIVE);
    156156       
    157157        list_initialize(&task->threads);
     
    165165        spinlock_initialize(&task->active_calls_lock, "active_calls_lock");
    166166        list_initialize(&task->active_calls);
    167                
     167       
    168168#ifdef CONFIG_UDEBUG
    169169        /* Init kbox stuff */
     
    196196        task->ucycles = 0;
    197197        task->kcycles = 0;
    198        
     198
    199199        task->ipc_info.call_sent = 0;
    200200        task->ipc_info.call_received = 0;
     
    221221                (void) ipc_phone_connect(&task->phones[0], ipc_phone_0);
    222222       
    223         futex_task_init(task);
     223        btree_create(&task->futexes);
    224224       
    225225        /*
     
    262262         * Free up dynamically allocated state.
    263263         */
    264         futex_task_deinit(task);
     264        btree_destroy(&task->futexes);
    265265       
    266266        /*
Note: See TracChangeset for help on using the changeset viewer.