X-Git-Url: http://pilppa.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=include%2Fnet%2Fpkt_sched.h;h=f6afee73235de8ca5e3ce395a2d53f1ee8c9b650;hb=72a3effaf633bcae9034b7e176bdbd78d64a71db;hp=75b5b9333fc75cc3b4289c80870b8a77ed6f0892;hpb=48d83325b61043e3bbd24dd37b9fe433744cf330;p=linux-2.6-omap-h63xx.git diff --git a/include/net/pkt_sched.h b/include/net/pkt_sched.h index 75b5b9333fc..f6afee73235 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; } \ })