usr/src/uts/sun4/os/trap.c
changeset 3792 57ba782523b7
parent 3506 623eb31fce56
child 5084 7d838c5c0eed
--- a/usr/src/uts/sun4/os/trap.c	Fri Mar 09 15:42:52 2007 -0800
+++ b/usr/src/uts/sun4/os/trap.c	Fri Mar 09 15:55:28 2007 -0800
@@ -1564,7 +1564,7 @@
 		CL_TRAPRET(curthread);
 		thread_unlock(curthread);
 	}
-	if (CPU->cpu_runrun)
+	if (CPU->cpu_runrun || curthread->t_schedflag & TS_ANYWAITQ)
 		preempt();
 	if (lwp->lwp_pcb.pcb_step != STEP_NONE)
 		prdostep();