Lines Matching refs:opt
626 static int sfq_change(struct Qdisc *sch, struct nlattr *opt) in sfq_change() argument
629 struct tc_sfq_qopt *ctl = nla_data(opt); in sfq_change()
636 if (opt->nla_len < nla_attr_size(sizeof(*ctl))) in sfq_change()
638 if (opt->nla_len >= nla_attr_size(sizeof(*ctl_v1))) in sfq_change()
639 ctl_v1 = nla_data(opt); in sfq_change()
734 static int sfq_init(struct Qdisc *sch, struct nlattr *opt, in sfq_init() argument
764 if (opt) { in sfq_init()
765 int err = sfq_change(sch, opt); in sfq_init()
795 struct tc_sfq_qopt_v1 opt; in sfq_dump() local
798 memset(&opt, 0, sizeof(opt)); in sfq_dump()
799 opt.v0.quantum = q->quantum; in sfq_dump()
800 opt.v0.perturb_period = q->perturb_period / HZ; in sfq_dump()
801 opt.v0.limit = q->limit; in sfq_dump()
802 opt.v0.divisor = q->divisor; in sfq_dump()
803 opt.v0.flows = q->maxflows; in sfq_dump()
804 opt.depth = q->maxdepth; in sfq_dump()
805 opt.headdrop = q->headdrop; in sfq_dump()
808 opt.qth_min = p->qth_min >> p->Wlog; in sfq_dump()
809 opt.qth_max = p->qth_max >> p->Wlog; in sfq_dump()
810 opt.Wlog = p->Wlog; in sfq_dump()
811 opt.Plog = p->Plog; in sfq_dump()
812 opt.Scell_log = p->Scell_log; in sfq_dump()
813 opt.max_P = p->max_P; in sfq_dump()
815 memcpy(&opt.stats, &q->stats, sizeof(opt.stats)); in sfq_dump()
816 opt.flags = q->flags; in sfq_dump()
818 if (nla_put(skb, TCA_OPTIONS, sizeof(opt), &opt)) in sfq_dump()