提交 7c59e25f 编写于 作者: P Patrick McHardy 提交者: David S. Miller

[NET_SCHED]: kill PSCHED_TADD/PSCHED_TADD2

Signed-off-by: NPatrick McHardy <kaber@trash.net>
Signed-off-by: NDavid S. Miller <davem@davemloft.net>
上级 26e252df
...@@ -55,8 +55,6 @@ typedef long psched_tdiff_t; ...@@ -55,8 +55,6 @@ typedef long psched_tdiff_t;
#define PSCHED_TDIFF_SAFE(tv1, tv2, bound) \ #define PSCHED_TDIFF_SAFE(tv1, tv2, bound) \
min_t(long long, (tv1) - (tv2), bound) min_t(long long, (tv1) - (tv2), bound)
#define PSCHED_TLESS(tv1, tv2) ((tv1) < (tv2)) #define PSCHED_TLESS(tv1, tv2) ((tv1) < (tv2))
#define PSCHED_TADD2(tv, delta, tv_res) ((tv_res) = (tv) + (delta))
#define PSCHED_TADD(tv, delta) ((tv) += (delta))
#define PSCHED_SET_PASTPERFECT(t) ((t) = 0) #define PSCHED_SET_PASTPERFECT(t) ((t) = 0)
#define PSCHED_IS_PASTPERFECT(t) ((t) == 0) #define PSCHED_IS_PASTPERFECT(t) ((t) == 0)
......
...@@ -387,7 +387,7 @@ cbq_mark_toplevel(struct cbq_sched_data *q, struct cbq_class *cl) ...@@ -387,7 +387,7 @@ cbq_mark_toplevel(struct cbq_sched_data *q, struct cbq_class *cl)
PSCHED_GET_TIME(now); PSCHED_GET_TIME(now);
incr = PSCHED_TDIFF(now, q->now_rt); incr = PSCHED_TDIFF(now, q->now_rt);
PSCHED_TADD2(q->now, incr, now); now = q->now + incr;
do { do {
if (PSCHED_TLESS(cl->undertime, now)) { if (PSCHED_TLESS(cl->undertime, now)) {
...@@ -492,7 +492,7 @@ static void cbq_ovl_classic(struct cbq_class *cl) ...@@ -492,7 +492,7 @@ static void cbq_ovl_classic(struct cbq_class *cl)
cl->avgidle = cl->minidle; cl->avgidle = cl->minidle;
if (delay <= 0) if (delay <= 0)
delay = 1; delay = 1;
PSCHED_TADD2(q->now, delay, cl->undertime); cl->undertime = q->now + delay;
cl->xstats.overactions++; cl->xstats.overactions++;
cl->delayed = 1; cl->delayed = 1;
...@@ -558,7 +558,7 @@ static void cbq_ovl_delay(struct cbq_class *cl) ...@@ -558,7 +558,7 @@ static void cbq_ovl_delay(struct cbq_class *cl)
delay -= (-cl->avgidle) - ((-cl->avgidle) >> cl->ewma_log); delay -= (-cl->avgidle) - ((-cl->avgidle) >> cl->ewma_log);
if (cl->avgidle < cl->minidle) if (cl->avgidle < cl->minidle)
cl->avgidle = cl->minidle; cl->avgidle = cl->minidle;
PSCHED_TADD2(q->now, delay, cl->undertime); cl->undertime = q->now + delay;
if (delay > 0) { if (delay > 0) {
sched += delay + cl->penalty; sched += delay + cl->penalty;
...@@ -820,7 +820,7 @@ cbq_update(struct cbq_sched_data *q) ...@@ -820,7 +820,7 @@ cbq_update(struct cbq_sched_data *q)
idle -= L2T(&q->link, len); idle -= L2T(&q->link, len);
idle += L2T(cl, len); idle += L2T(cl, len);
PSCHED_TADD2(q->now, idle, cl->undertime); cl->undertime = q->now + idle;
} else { } else {
/* Underlimit */ /* Underlimit */
...@@ -1018,12 +1018,12 @@ cbq_dequeue(struct Qdisc *sch) ...@@ -1018,12 +1018,12 @@ cbq_dequeue(struct Qdisc *sch)
cbq_time = max(real_time, work); cbq_time = max(real_time, work);
*/ */
incr2 = L2T(&q->link, q->tx_len); incr2 = L2T(&q->link, q->tx_len);
PSCHED_TADD(q->now, incr2); q->now += incr2;
cbq_update(q); cbq_update(q);
if ((incr -= incr2) < 0) if ((incr -= incr2) < 0)
incr = 0; incr = 0;
} }
PSCHED_TADD(q->now, incr); q->now += incr;
q->now_rt = now; q->now_rt = now;
for (;;) { for (;;) {
......
...@@ -218,7 +218,7 @@ static int netem_enqueue(struct sk_buff *skb, struct Qdisc *sch) ...@@ -218,7 +218,7 @@ static int netem_enqueue(struct sk_buff *skb, struct Qdisc *sch)
&q->delay_cor, q->delay_dist); &q->delay_cor, q->delay_dist);
PSCHED_GET_TIME(now); PSCHED_GET_TIME(now);
PSCHED_TADD2(now, delay, cb->time_to_send); cb->time_to_send = now + delay;
++q->counter; ++q->counter;
ret = q->qdisc->enqueue(skb, q->qdisc); ret = q->qdisc->enqueue(skb, q->qdisc);
} else { } else {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册