提交 7b3c63ac 编写于 作者: N Nicolas Dichtel 提交者: David S. Miller

[PKT_SCHED]: Fix range in psched_tod_diff() to 0..bound

Signed-off-by: NNicolas Dichtel <nicolas.dichtel@6wind.com>
Signed-off-by: NThomas Graf <tgraf@suug.ch>
Signed-off-by: NDavid S. Miller <davem@davemloft.net>
上级 89c8b3a1
......@@ -140,7 +140,7 @@ psched_tod_diff(int delta_sec, int bound)
if (bound <= 1000000 || delta_sec > (0x7FFFFFFF/1000000)-1)
return bound;
delta = delta_sec * 1000000;
if (delta > bound)
if (delta > bound || delta < 0)
delta = bound;
return delta;
}
......@@ -156,7 +156,8 @@ psched_tod_diff(int delta_sec, int bound)
__delta += 1000000; \
case 1: \
__delta += 1000000; \
case 0: ; \
case 0: \
__delta = abs(__delta); \
} \
__delta; \
})
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册