Browse Source

sched: fix the wrong time slice value for SCHED_FIFO tasks

Function sys_sched_rr_get_interval returns wrong time slice value for
SCHED_FIFO tasks. The time slice for SCHED_FIFO tasks should be 0.

Signed-off-by: Miao Xie <miaox@cn.fujitsu.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Miao Xie 17 years ago
parent
commit
1868f958eb
1 changed files with 1 additions and 1 deletions
  1. 1 1
      kernel/sched.c

+ 1 - 1
kernel/sched.c

@@ -5100,7 +5100,7 @@ long sys_sched_rr_get_interval(pid_t pid, struct timespec __user *interval)
 	time_slice = 0;
 	time_slice = 0;
 	if (p->policy == SCHED_RR) {
 	if (p->policy == SCHED_RR) {
 		time_slice = DEF_TIMESLICE;
 		time_slice = DEF_TIMESLICE;
-	} else {
+	} else if (p->policy != SCHED_FIFO) {
 		struct sched_entity *se = &p->se;
 		struct sched_entity *se = &p->se;
 		unsigned long flags;
 		unsigned long flags;
 		struct rq *rq;
 		struct rq *rq;