HTB: Append TCA_OPTIONS even if no options are set
The kernel requires the TCA_OPTIONS{TCA_HTB_INIT} attribute to be present even if the default values are to be used.
This commit is contained in:
parent
c0cd587dfc
commit
fa89403149
1 changed files with 7 additions and 7 deletions
|
@ -232,20 +232,20 @@ static struct nl_msg *htb_qdisc_get_opts(struct rtnl_qdisc *qdisc)
|
|||
struct tc_htb_glob opts;
|
||||
struct nl_msg *msg;
|
||||
|
||||
if (d == NULL)
|
||||
return NULL;
|
||||
|
||||
msg = nlmsg_alloc();
|
||||
if (msg == NULL)
|
||||
return NULL;
|
||||
|
||||
memset(&opts, 0, sizeof(opts));
|
||||
opts.version = TC_HTB_PROTOVER;
|
||||
opts.rate2quantum = 10;
|
||||
|
||||
if (d->qh_mask & SCH_HTB_HAS_RATE2QUANTUM)
|
||||
opts.rate2quantum = d->qh_rate2quantum;
|
||||
if (d->qh_mask & SCH_HTB_HAS_DEFCLS)
|
||||
opts.defcls = d->qh_defcls;
|
||||
if (d) {
|
||||
if (d->qh_mask & SCH_HTB_HAS_RATE2QUANTUM)
|
||||
opts.rate2quantum = d->qh_rate2quantum;
|
||||
if (d->qh_mask & SCH_HTB_HAS_DEFCLS)
|
||||
opts.defcls = d->qh_defcls;
|
||||
}
|
||||
|
||||
nla_put(msg, TCA_HTB_INIT, sizeof(opts), &opts);
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue