diff options
Diffstat (limited to 'net/sched/sch_htb.c')
-rw-r--r-- | net/sched/sch_htb.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/net/sched/sch_htb.c b/net/sched/sch_htb.c index 246a2f9765f1..5e608a64935a 100644 --- a/net/sched/sch_htb.c +++ b/net/sched/sch_htb.c | |||
@@ -132,10 +132,8 @@ struct htb_class { | |||
132 | static inline long L2T(struct htb_class *cl, struct qdisc_rate_table *rate, | 132 | static inline long L2T(struct htb_class *cl, struct qdisc_rate_table *rate, |
133 | int size) | 133 | int size) |
134 | { | 134 | { |
135 | int slot = size >> rate->rate.cell_log; | 135 | long result = qdisc_l2t(rate, size); |
136 | if (slot > 255) | 136 | return result; |
137 | return (rate->data[255]*(slot >> 8) + rate->data[slot & 0xFF]); | ||
138 | return rate->data[slot]; | ||
139 | } | 137 | } |
140 | 138 | ||
141 | struct htb_sched { | 139 | struct htb_sched { |