X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Fnet%2Fpkt_sched.h;h=f6afee73235de8ca5e3ce395a2d53f1ee8c9b650;hb=a2f44b27303a5353859d77a3e96a1d3f33f56ab7;hp=75b5b9333fc75cc3b4289c80870b8a77ed6f0892;hpb=98d6e1b4ea4483baed5a3606de26441a96e86948;p=linux-2.6.git diff --git a/include/net/pkt_sched.h b/include/net/pkt_sched.h index 75b5b9333..f6afee732 100644 --- a/include/net/pkt_sched.h +++ b/include/net/pkt_sched.h @@ -171,14 +171,14 @@ psched_tod_diff(int delta_sec, int bound) ({ \ int __delta = (tv).tv_usec + (delta); \ (tv_res).tv_sec = (tv).tv_sec; \ - if (__delta > USEC_PER_SEC) { (tv_res).tv_sec++; __delta -= USEC_PER_SEC; } \ + while (__delta >= USEC_PER_SEC) { (tv_res).tv_sec++; __delta -= USEC_PER_SEC; } \ (tv_res).tv_usec = __delta; \ }) #define PSCHED_TADD(tv, delta) \ ({ \ (tv).tv_usec += (delta); \ - if ((tv).tv_usec > USEC_PER_SEC) { (tv).tv_sec++; \ + while ((tv).tv_usec >= USEC_PER_SEC) { (tv).tv_sec++; \ (tv).tv_usec -= USEC_PER_SEC; } \ })