Splits the mm_lock
[akaros.git] / kern / src / process.c
index ccac1cd..a7a7a10 100644 (file)
@@ -270,7 +270,8 @@ error_t proc_alloc(struct proc **pp, struct proc *parent)
        p->env_flags = 0;
        p->env_entry = 0; // cheating.  this really gets set later
        p->heap_top = 0;
-       spinlock_init(&p->mm_lock);
+       spinlock_init(&p->vmr_lock);
+       spinlock_init(&p->pte_lock);
        TAILQ_INIT(&p->vm_regions); /* could init this in the slab */
        /* Initialize the vcore lists, we'll build the inactive list so that it
         * includes all vcores when we initialize procinfo.  Do this before initing