Home | History | Annotate | Download | only in sch

Lines Matching refs:opts

75 		struct tc_htb_glob opts;
77 nla_memcpy(&opts, tb[TCA_HTB_INIT], sizeof(opts));
78 d->qh_rate2quantum = opts.rate2quantum;
79 d->qh_defcls = opts.defcls;
113 struct tc_htb_opt opts;
115 nla_memcpy(&opts, tb[TCA_HTB_PARMS], sizeof(opts));
116 d->ch_prio = opts.prio;
117 rtnl_copy_ratespec(&d->ch_rate, &opts.rate);
118 rtnl_copy_ratespec(&d->ch_ceil, &opts.ceil);
119 d->ch_rbuffer = rtnl_tc_calc_bufsize(opts.buffer, opts.rate.rate);
120 d->ch_cbuffer = rtnl_tc_calc_bufsize(opts.cbuffer, opts.ceil.rate);
121 d->ch_quantum = opts.quantum;
122 d->ch_overhead = (opts.rate.mpu >> 8) & 0xff;
123 d->ch_mpu = opts.rate.mpu & 0xff;
232 struct tc_htb_glob opts;
242 memset(&opts, 0, sizeof(opts));
243 opts.version = TC_HTB_PROTOVER;
246 opts.rate2quantum = d->qh_rate2quantum;
248 opts.defcls = d->qh_defcls;
250 nla_put(msg, TCA_HTB_INIT, sizeof(opts), &opts);
270 struct tc_htb_opt opts;
279 memset(&opts, 0, sizeof(opts));
283 opts.prio = d->ch_prio;
293 rtnl_rcopy_ratespec(&opts.rate, &d->ch_rate);
295 if (opts.rate.cell_log == UINT8_MAX)
296 opts.rate.cell_log = compute_cell(opts.rate.rate, mtu);
300 rtnl_rcopy_ratespec(&opts.ceil, &d->ch_ceil);
302 memcpy(&opts.ceil, &opts.rate, sizeof(struct tc_ratespec));
304 if (opts.ceil.cell_log == UINT8_MAX)
305 opts.ceil.cell_log = compute_cell(opts.ceil.rate, mtu);
310 buffer = opts.rate.rate / nl_get_hz() + mtu;
312 opts.buffer = rtnl_tc_calc_txtime(buffer, opts.rate.rate);
317 cbuffer = opts.ceil.rate / nl_get_hz() + mtu;
319 opts.cbuffer = rtnl_tc_calc_txtime(cbuffer, opts.ceil.rate);
322 opts.quantum = d->ch_quantum;
330 opts.rate.mpu = mpu | (overhead << 8);
331 opts.ceil.mpu = mpu | (overhead << 8);
333 nla_put(msg, TCA_HTB_PARMS, sizeof(opts), &opts);
336 1 << opts.rate.cell_log,
337 opts.rate.rate);
341 1 << opts.ceil.cell_log,
342 opts.ceil.rate);