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

@@ -28,7 +28,7 @@ void proc_sq_suspend (struct proc* proc, struct proc_suspension_q* sq, spin_lock
spin_unlock (resource_lock);
atomic_store (&proc->state, PROC_SUSPENDED);
proc->state = PROC_SUSPENDED;
/* append to sq's list */
list_append (sq->proc_list, &sq_entry->sq_link);
@@ -70,7 +70,7 @@ void proc_sq_resume (struct proc* proc, struct proc_sq_entry* sq_entry,
proc->cpu = cpu;
if (proc->sq_entries == NULL)
atomic_store (&proc->state, PROC_READY);
proc->state = PROC_READY;
list_append (cpu->proc_run_q, &proc->cpu_run_q_link);
cpu->proc_run_q_count++;