/kernel/trunk/generic/src/proc/task.c |
---|
35,6 → 35,8 |
#include <arch.h> |
#include <panic.h> |
#include <adt/list.h> |
#include <ipc/ipc.h> |
#include <memstr.h> |
SPINLOCK_INITIALIZE(tasks_lock); |
LIST_INITIALIZE(tasks_head); |
70,6 → 72,11 |
list_initialize(&ta->th_head); |
list_initialize(&ta->tasks_link); |
ta->as = as; |
ipc_answerbox_init(&ta->answerbox); |
memsetb((__address)&ta->phones, sizeof(ta->phones[0])*IPC_MAX_PHONES, 0); |
if (ipc_central_box) |
ipc_phone_init(&ta->phones[0], ipc_central_box); |
ipl = interrupts_disable(); |
spinlock_lock(&tasks_lock); |