提交 238628ed 编写于 作者: I Ingo Molnar 提交者: Linus Torvalds

[PATCH] sched: fix signed comparisons of long long

Signed-off-by: NJesper Juhl <juhl-lkml@dif.dk>
Signed-off-by: NIngo Molnar <mingo@elte.hu>
Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
上级 9a9947bf
......@@ -2648,9 +2648,9 @@ asmlinkage void __sched schedule(void)
schedstat_inc(rq, sched_cnt);
now = sched_clock();
if (likely((long long)now - prev->timestamp < NS_MAX_SLEEP_AVG)) {
if (likely((long long)(now - prev->timestamp) < NS_MAX_SLEEP_AVG)) {
run_time = now - prev->timestamp;
if (unlikely((long long)now - prev->timestamp < 0))
if (unlikely((long long)(now - prev->timestamp) < 0))
run_time = 0;
} else
run_time = NS_MAX_SLEEP_AVG;
......@@ -2728,7 +2728,7 @@ asmlinkage void __sched schedule(void)
if (!rt_task(next) && next->activated > 0) {
unsigned long long delta = now - next->timestamp;
if (unlikely((long long)now - next->timestamp < 0))
if (unlikely((long long)(now - next->timestamp) < 0))
delta = 0;
if (next->activated == 1)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册