21 lines
782 B
Diff
Executable File
21 lines
782 B
Diff
Executable File
diff --git a/lib/route/qdisc/tbf.c b/lib/route/qdisc/tbf.c
|
|
index eb574d9..d2416bc 100644
|
|
--- a/lib/route/qdisc/tbf.c
|
|
+++ b/lib/route/qdisc/tbf.c
|
|
@@ -54,13 +54,13 @@ static int tbf_msg_parser(struct rtnl_tc *tc, void *data)
|
|
|
|
rtnl_copy_ratespec(&tbf->qt_rate, &opts.rate);
|
|
tbf->qt_rate_txtime = opts.buffer;
|
|
- bufsize = rtnl_tc_calc_bufsize(nl_ticks2us(opts.buffer),
|
|
+ bufsize = rtnl_tc_calc_bufsize(tbf->qt_rate_txtime,
|
|
opts.rate.rate);
|
|
tbf->qt_rate_bucket = bufsize;
|
|
|
|
rtnl_copy_ratespec(&tbf->qt_peakrate, &opts.peakrate);
|
|
tbf->qt_peakrate_txtime = opts.mtu;
|
|
- bufsize = rtnl_tc_calc_bufsize(nl_ticks2us(opts.mtu),
|
|
+ bufsize = rtnl_tc_calc_bufsize(tbf->qt_peakrate_txtime,
|
|
opts.peakrate.rate);
|
|
tbf->qt_peakrate_bucket = bufsize;
|
|
|