Rev 1424 | Rev 1468 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1424 | Rev 1460 | ||
---|---|---|---|
Line 101... | Line 101... | ||
101 | ipc_phone_init(&ta->phones[i]); |
101 | ipc_phone_init(&ta->phones[i]); |
102 | if (ipc_phone_0) |
102 | if (ipc_phone_0) |
103 | ipc_phone_connect(&ta->phones[0], ipc_phone_0); |
103 | ipc_phone_connect(&ta->phones[0], ipc_phone_0); |
104 | atomic_set(&ta->active_calls, 0); |
104 | atomic_set(&ta->active_calls, 0); |
105 | 105 | ||
- | 106 | mutex_initialize(&ta->futexes_lock); |
|
- | 107 | btree_create(&ta->futexes); |
|
- | 108 | ||
106 | ipl = interrupts_disable(); |
109 | ipl = interrupts_disable(); |
107 | spinlock_lock(&tasks_lock); |
110 | spinlock_lock(&tasks_lock); |
108 | 111 | ||
109 | ta->taskid = ++task_counter; |
112 | ta->taskid = ++task_counter; |
110 | btree_insert(&tasks_btree, (btree_key_t) ta->taskid, (void *) ta, NULL); |
113 | btree_insert(&tasks_btree, (btree_key_t) ta->taskid, (void *) ta, NULL); |