Lines Matching refs:opt
639 static int sfq_change(struct Qdisc *sch, struct nlattr *opt) in sfq_change() argument
642 struct tc_sfq_qopt *ctl = nla_data(opt); in sfq_change()
647 if (opt->nla_len < nla_attr_size(sizeof(*ctl))) in sfq_change()
649 if (opt->nla_len >= nla_attr_size(sizeof(*ctl_v1))) in sfq_change()
650 ctl_v1 = nla_data(opt); in sfq_change()
732 static int sfq_init(struct Qdisc *sch, struct nlattr *opt) in sfq_init() argument
757 if (opt) { in sfq_init()
758 int err = sfq_change(sch, opt); in sfq_init()
787 struct tc_sfq_qopt_v1 opt; in sfq_dump() local
790 memset(&opt, 0, sizeof(opt)); in sfq_dump()
791 opt.v0.quantum = q->quantum; in sfq_dump()
792 opt.v0.perturb_period = q->perturb_period / HZ; in sfq_dump()
793 opt.v0.limit = q->limit; in sfq_dump()
794 opt.v0.divisor = q->divisor; in sfq_dump()
795 opt.v0.flows = q->maxflows; in sfq_dump()
796 opt.depth = q->maxdepth; in sfq_dump()
797 opt.headdrop = q->headdrop; in sfq_dump()
800 opt.qth_min = p->qth_min >> p->Wlog; in sfq_dump()
801 opt.qth_max = p->qth_max >> p->Wlog; in sfq_dump()
802 opt.Wlog = p->Wlog; in sfq_dump()
803 opt.Plog = p->Plog; in sfq_dump()
804 opt.Scell_log = p->Scell_log; in sfq_dump()
805 opt.max_P = p->max_P; in sfq_dump()
807 memcpy(&opt.stats, &q->stats, sizeof(opt.stats)); in sfq_dump()
808 opt.flags = q->flags; in sfq_dump()
810 if (nla_put(skb, TCA_OPTIONS, sizeof(opt), &opt)) in sfq_dump()