From 2b552503c096271d061a3b83faaf9dbf9b5b44ae Mon Sep 17 00:00:00 2001
From: Robert Morris <rtm@csail.mit.edu>
Date: Sat, 14 Oct 2023 06:24:14 -0400
Subject: [PATCH] no need to check state == RUNNING in timer interrupt because
 interrupts are always off (i.e. a lock is held) any time the current process
 is not in RUNNING state.

---
 kernel/trap.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/kernel/trap.c b/kernel/trap.c
index 512c850..147bc76 100644
--- a/kernel/trap.c
+++ b/kernel/trap.c
@@ -151,7 +151,7 @@ kerneltrap()
   }
 
   // give up the CPU if this is a timer interrupt.
-  if(which_dev == 2 && myproc() != 0 && myproc()->state == RUNNING)
+  if(which_dev == 2 && myproc() != 0)
     yield();
 
   // the yield() may have caused some traps to occur,