diff options
Diffstat (limited to 'sys/posix4/ksched.c')
-rw-r--r-- | sys/posix4/ksched.c | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/sys/posix4/ksched.c b/sys/posix4/ksched.c index 62ab684..690c2fa 100644 --- a/sys/posix4/ksched.c +++ b/sys/posix4/ksched.c @@ -187,10 +187,7 @@ int ksched_setscheduler(register_t *ret, struct ksched *ksched, td->td_kse->ke_flags |= KEF_NEEDRESCHED; } else if (TD_ON_RUNQ(td)) { if (td->td_priority > kg->kg_user_pri) { - remrunqueue(td); - td->td_priority = - kg->kg_user_pri; - setrunqueue(td); + sched_prio(td, kg->kg_user_pri); } } } @@ -220,10 +217,7 @@ int ksched_setscheduler(register_t *ret, struct ksched *ksched, td->td_kse->ke_flags |= KEF_NEEDRESCHED; } else if (TD_ON_RUNQ(td)) { if (td->td_priority > kg->kg_user_pri) { - remrunqueue(td); - td->td_priority = - kg->kg_user_pri; - setrunqueue(td); + sched_prio(td, kg->kg_user_pri); } } |