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,