diff options
| author | Stephan Uphoff <ups@FreeBSD.org> | 2005-06-10 03:00:29 +0000 |
|---|---|---|
| committer | Stephan Uphoff <ups@FreeBSD.org> | 2005-06-10 03:00:29 +0000 |
| commit | 3ea6bbc59a1de72f14afe60e4001c1523a8b6307 (patch) | |
| tree | 6b376fb7ccc2f946d707ddac5b083f0aa604dd6d /sys/kern/kern_switch.c | |
| parent | 4720ec19184c3fed23c6feabfaad87d796effd37 (diff) | |
Notes
Diffstat (limited to 'sys/kern/kern_switch.c')
| -rw-r--r-- | sys/kern/kern_switch.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/sys/kern/kern_switch.c b/sys/kern/kern_switch.c index f1fb42710c1d..498d98cf1219 100644 --- a/sys/kern/kern_switch.c +++ b/sys/kern/kern_switch.c @@ -675,11 +675,9 @@ maybe_preempt(struct thread *td) TD_IS_INHIBITED(ctd) || td->td_kse->ke_state != KES_THREAD) return (0); #ifndef FULL_PREEMPTION - if (pri > PRI_MAX_ITHD) + if (pri > PRI_MAX_ITHD && cpri < PRI_MIN_IDLE) return (0); #endif - if (cpri >= PRI_MIN_IDLE) - return (0); if (ctd->td_critnest > 1) { CTR1(KTR_PROC, "maybe_preempt: in critical section %d", |
