Subversion Repositories HelenOS-historic

Rev

Rev 534 | Rev 623 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 534 Rev 552
Line 46... Line 46...
46
 *
46
 *
47
 */
47
 */
48
void task_init(void)
48
void task_init(void)
49
{
49
{
50
    TASK = NULL;
50
    TASK = NULL;
51
    spinlock_initialize(&tasks_lock);
51
    spinlock_initialize(&tasks_lock, "tasks_lock");
52
    list_initialize(&tasks_head);
52
    list_initialize(&tasks_head);
53
}
53
}
54
 
54
 
55
 
55
 
56
/** Create new task
56
/** Create new task
Line 67... Line 67...
67
    ipl_t ipl;
67
    ipl_t ipl;
68
    task_t *ta;
68
    task_t *ta;
69
   
69
   
70
    ta = (task_t *) malloc(sizeof(task_t));
70
    ta = (task_t *) malloc(sizeof(task_t));
71
    if (ta) {
71
    if (ta) {
72
        spinlock_initialize(&ta->lock);
72
        spinlock_initialize(&ta->lock, "task_ta_lock");
73
        list_initialize(&ta->th_head);
73
        list_initialize(&ta->th_head);
74
        list_initialize(&ta->tasks_link);
74
        list_initialize(&ta->tasks_link);
75
        ta->vm = m;
75
        ta->vm = m;
76
       
76
       
77
        ipl = interrupts_disable();
77
        ipl = interrupts_disable();