SCHED_FIFO
case SCHED_FIFO:
case SCHED_FIFO:
case SCHED_FIFO:
sp.sched_priority = sched_get_priority_max(SCHED_FIFO) - 2;
if (pthread_setschedparam(pthread_self(), SCHED_FIFO, &sp)) {
sp.sched_priority = sched_get_priority_max(SCHED_FIFO) - 1;
if (pthread_setschedparam(pt, SCHED_FIFO, &sp)) {
sp.sched_priority = sched_get_priority_max(SCHED_FIFO) - 2;
if (pthread_setschedparam(pthread_self(), SCHED_FIFO, &sp)) {
sp.sched_priority = sched_get_priority_max(SCHED_FIFO) - 1;
if (pthread_setschedparam(pt, SCHED_FIFO, &sp)) {
case SCHED_FIFO:
p = SCHED_FIFO;
*native_policy = SCHED_FIFO;
case SCHED_FIFO:
case SCHED_FIFO:
case SCHED_FIFO:
case SCHED_FIFO:
case SCHED_FIFO:
(policy != SCHED_FIFO && policy != SCHED_RR)) &&
KASSERT(policy == SCHED_FIFO || policy == SCHED_RR);
KASSERT(l->l_class == SCHED_FIFO || l->l_class == SCHED_RR);
l->l_class = SCHED_FIFO;
return SCHED_FIFO;
case SCHED_FIFO:
min_fifo_prio = sched_get_priority_min(SCHED_FIFO);
max_fifo_prio = sched_get_priority_max(SCHED_FIFO);
res = sched_setscheduler(getpid(), SCHED_FIFO, ¶m);
ATF_REQUIRE_EQ_MSG(res, SCHED_FIFO, "sched %d != FIFO %d", res,
SCHED_FIFO);
int max_prio = sched_get_priority_max(SCHED_FIFO);
int min_prio = sched_get_priority_min(SCHED_FIFO);
pri = sched_get_priority_max(SCHED_FIFO);
sched_priority_set(pri, SCHED_FIFO);
pri = sched_get_priority_min(SCHED_FIFO);
sched_priority_set(pri, SCHED_FIFO);
static const int pol[3] = { SCHED_OTHER, SCHED_FIFO, SCHED_RR };