]> err.no Git - linux-2.6/commit
[PKT_SCHED]: Fix regression in PSCHED_TADD{,2}.
authorGuillaume Chazarain <guichaz@yahoo.fr>
Mon, 24 Jul 2006 06:37:24 +0000 (23:37 -0700)
committerDavid S. Miller <davem@sunset.davemloft.net>
Mon, 24 Jul 2006 19:44:23 +0000 (12:44 -0700)
commit2266d8886f64c66e0a4e61e3e1c19dbc27ed00d4
tree09666e27746a3aac8c00d6bfc3717939354888e1
parent4b79f0af48d529a360d3529def01835dc5d45fe1
[PKT_SCHED]: Fix regression in PSCHED_TADD{,2}.

In PSCHED_TADD and PSCHED_TADD2, if delta is less than tv.tv_usec (so,
less than USEC_PER_SEC too) then tv_res will be smaller than tv. The
affectation "(tv_res).tv_usec = __delta;" is wrong.  The fix is to
revert to the original code before
4ee303dfeac6451b402e3d8512723d3a0f861857 and change the 'if' in
'while'.

[Shuya MAEDA: "while (__delta >= USEC_PER_SEC){ ... }" instead of
"while (__delta > USEC_PER_SEC){ ... }"]

Signed-off-by: Guillaume Chazarain <guichaz@yahoo.fr>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/net/pkt_sched.h