Subversion Repositories HelenOS-historic

Rev

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

Rev 548 Rev 552
Line 53... Line 53...
53
{
53
{
54
    vm_t *m;
54
    vm_t *m;
55
 
55
 
56
    m = (vm_t *) malloc(sizeof(vm_t));
56
    m = (vm_t *) malloc(sizeof(vm_t));
57
    if (m) {
57
    if (m) {
58
        spinlock_initialize(&m->lock);
58
        spinlock_initialize(&m->lock, "vm_lock");
59
        list_initialize(&m->vm_area_head);
59
        list_initialize(&m->vm_area_head);
60
 
60
 
61
        m->asid = asid_get();
61
        m->asid = asid_get();
62
 
62
 
63
        /*
63
        /*
Line 115... Line 115...
115
        }
115
        }
116
       
116
       
117
        for (i=0; i<size; i++)
117
        for (i=0; i<size; i++)
118
            a->mapping[i] = frame_alloc(0, ONE_FRAME);
118
            a->mapping[i] = frame_alloc(0, ONE_FRAME);
119
       
119
       
120
        spinlock_initialize(&a->lock);
120
        spinlock_initialize(&a->lock, "vm_area_lock");
121
           
121
           
122
        link_initialize(&a->link);         
122
        link_initialize(&a->link);         
123
        a->type = type;
123
        a->type = type;
124
        a->size = size;
124
        a->size = size;
125
        a->address = addr;
125
        a->address = addr;