Lines Matching refs:opt
618 static int sfq_change(struct Qdisc *sch, struct nlattr *opt) in sfq_change() argument
621 struct tc_sfq_qopt *ctl = nla_data(opt); in sfq_change()
626 if (opt->nla_len < nla_attr_size(sizeof(*ctl))) in sfq_change()
628 if (opt->nla_len >= nla_attr_size(sizeof(*ctl_v1))) in sfq_change()
629 ctl_v1 = nla_data(opt); in sfq_change()
711 static int sfq_init(struct Qdisc *sch, struct nlattr *opt) in sfq_init() argument
736 if (opt) { in sfq_init()
737 int err = sfq_change(sch, opt); in sfq_init()
766 struct tc_sfq_qopt_v1 opt; in sfq_dump() local
769 memset(&opt, 0, sizeof(opt)); in sfq_dump()
770 opt.v0.quantum = q->quantum; in sfq_dump()
771 opt.v0.perturb_period = q->perturb_period / HZ; in sfq_dump()
772 opt.v0.limit = q->limit; in sfq_dump()
773 opt.v0.divisor = q->divisor; in sfq_dump()
774 opt.v0.flows = q->maxflows; in sfq_dump()
775 opt.depth = q->maxdepth; in sfq_dump()
776 opt.headdrop = q->headdrop; in sfq_dump()
779 opt.qth_min = p->qth_min >> p->Wlog; in sfq_dump()
780 opt.qth_max = p->qth_max >> p->Wlog; in sfq_dump()
781 opt.Wlog = p->Wlog; in sfq_dump()
782 opt.Plog = p->Plog; in sfq_dump()
783 opt.Scell_log = p->Scell_log; in sfq_dump()
784 opt.max_P = p->max_P; in sfq_dump()
786 memcpy(&opt.stats, &q->stats, sizeof(opt.stats)); in sfq_dump()
787 opt.flags = q->flags; in sfq_dump()
789 if (nla_put(skb, TCA_OPTIONS, sizeof(opt), &opt)) in sfq_dump()