diff options
author | davidxu <davidxu@FreeBSD.org> | 2006-07-12 05:54:17 +0000 |
---|---|---|
committer | davidxu <davidxu@FreeBSD.org> | 2006-07-12 05:54:17 +0000 |
commit | e5ba465043d7678368b0320e4ce23b2954a41920 (patch) | |
tree | f09e13873bc7cbb0a452252e06e16eb283bce8a0 | |
parent | f53e1c938396423359e9e0d9f54ac50bd543b2e2 (diff) | |
download | FreeBSD-src-e5ba465043d7678368b0320e4ce23b2954a41920.zip FreeBSD-src-e5ba465043d7678368b0320e4ce23b2954a41920.tar.gz |
Return priority range 0..PRI_MAX_TIMESHARE-PRI_MIN_TIMESHARE for
SCHED_OTHER, the same range as rtprio() is using. In old code,
it returns nice range -20 .. 20, nice should be treated as process
weight, it is really managed by getpriority() and setpriority()
syscalls, they are different.
-rw-r--r-- | sys/kern/ksched.c | 4 | ||||
-rw-r--r-- | sys/posix4/ksched.c | 4 |
2 files changed, 4 insertions, 4 deletions
diff --git a/sys/kern/ksched.c b/sys/kern/ksched.c index 7031c40a..3c2ecb3 100644 --- a/sys/kern/ksched.c +++ b/sys/kern/ksched.c @@ -270,7 +270,7 @@ ksched_get_priority_max(struct ksched *ksched, int policy, int *prio) break; case SCHED_OTHER: - *prio = PRIO_MAX; + *prio = PRI_MAX_TIMESHARE - PRI_MIN_TIMESHARE; break; default: @@ -293,7 +293,7 @@ ksched_get_priority_min(struct ksched *ksched, int policy, int *prio) break; case SCHED_OTHER: - *prio = PRIO_MIN; + *prio = 0; break; default: diff --git a/sys/posix4/ksched.c b/sys/posix4/ksched.c index 7031c40a..3c2ecb3 100644 --- a/sys/posix4/ksched.c +++ b/sys/posix4/ksched.c @@ -270,7 +270,7 @@ ksched_get_priority_max(struct ksched *ksched, int policy, int *prio) break; case SCHED_OTHER: - *prio = PRIO_MAX; + *prio = PRI_MAX_TIMESHARE - PRI_MIN_TIMESHARE; break; default: @@ -293,7 +293,7 @@ ksched_get_priority_min(struct ksched *ksched, int policy, int *prio) break; case SCHED_OTHER: - *prio = PRIO_MIN; + *prio = 0; break; default: |