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:
Thomas Graf 2010-10-19 13:10:26 +02:00
parent c0cd587dfc
commit fa89403149

View file

@ -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);