Make proc->state not atomic

This commit is contained in:
2026-02-22 14:15:57 +01:00
parent e69606668d
commit 1b2063115a
4 changed files with 20 additions and 12 deletions

View File

@@ -29,7 +29,7 @@ struct proc* proc_from_elf (uint8_t* elf_contents) {
memset (proc, 0, sizeof (*proc));
proc->lock = SPIN_LOCK_INIT;
atomic_store (&proc->state, PROC_READY);
proc->state = PROC_READY;
proc->pid = atomic_fetch_add (&pids, 1);
proc->procgroup = procgroup_create ();
@@ -71,7 +71,7 @@ struct proc* proc_clone (struct proc* proto, uintptr_t vstack_top, uintptr_t ent
memset (proc, 0, sizeof (*proc));
proc->lock = SPIN_LOCK_INIT;
atomic_store (&proc->state, PROC_READY);
proc->state = PROC_READY;
proc->pid = atomic_fetch_add (&pids, 1);
spin_lock (&proto->lock);