summaryrefslogtreecommitdiffstats
path: root/sys/posix4/ksched.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/posix4/ksched.c')
-rw-r--r--sys/posix4/ksched.c10
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);
}
}
OpenPOWER on IntegriCloud