Home | History | Annotate | Download | only in qdisc

Lines Matching refs:fq_codel

2  * lib/route/qdisc/fq_codel.c		fq_codel
25 #include <netlink/route/qdisc/fq_codel.h>
48 struct rtnl_fq_codel *fq_codel = data;
57 fq_codel->fq_target = nla_get_u32(tb[TCA_FQ_CODEL_TARGET]);
58 fq_codel->fq_mask |= SCH_FQ_CODEL_ATTR_TARGET;
62 fq_codel->fq_interval = nla_get_u32(tb[TCA_FQ_CODEL_INTERVAL]);
63 fq_codel->fq_mask |= SCH_FQ_CODEL_ATTR_INTERVAL;
67 fq_codel->fq_limit = nla_get_u32(tb[TCA_FQ_CODEL_LIMIT]);
68 fq_codel->fq_mask |= SCH_FQ_CODEL_ATTR_LIMIT;
72 fq_codel->fq_quantum = nla_get_u32(tb[TCA_FQ_CODEL_QUANTUM]);
73 fq_codel->fq_mask |= SCH_FQ_CODEL_ATTR_QUANTUM;
77 fq_codel->fq_flows = nla_get_u32(tb[TCA_FQ_CODEL_FLOWS]);
78 fq_codel->fq_mask |= SCH_FQ_CODEL_ATTR_FLOWS;
82 fq_codel->fq_ecn = nla_get_u32(tb[TCA_FQ_CODEL_ECN]);
83 fq_codel->fq_mask |= SCH_FQ_CODEL_ATTR_ECN;
92 struct rtnl_fq_codel *fq_codel = data;
94 if (!fq_codel)
97 if (fq_codel->fq_mask & SCH_FQ_CODEL_ATTR_LIMIT)
98 nl_dump(p, " limit %u packets", fq_codel->fq_limit);
99 if (fq_codel->fq_mask & SCH_FQ_CODEL_ATTR_TARGET)
100 nl_dump(p, " target %u", fq_codel->fq_target);
101 if (fq_codel->fq_mask & SCH_FQ_CODEL_ATTR_INTERVAL)
102 nl_dump(p, " interval %u", fq_codel->fq_interval);
103 if (fq_codel->fq_mask & SCH_FQ_CODEL_ATTR_ECN)
104 nl_dump(p, " ecn %u", fq_codel->fq_ecn);
105 if (fq_codel->fq_mask & SCH_FQ_CODEL_ATTR_FLOWS)
106 nl_dump(p, " flows %u", fq_codel->fq_flows);
107 if (fq_codel->fq_mask & SCH_FQ_CODEL_ATTR_QUANTUM)
108 nl_dump(p, " quantum %u", fq_codel->fq_quantum);
113 struct rtnl_fq_codel *fq_codel = data;
115 if (!fq_codel)
118 if (fq_codel->fq_mask & SCH_FQ_CODEL_ATTR_LIMIT)
119 NLA_PUT_U32(msg, TCA_FQ_CODEL_LIMIT, fq_codel->fq_limit);
120 if (fq_codel->fq_mask & SCH_FQ_CODEL_ATTR_INTERVAL)
121 NLA_PUT_U32(msg, TCA_FQ_CODEL_INTERVAL, fq_codel->fq_interval);
122 if (fq_codel->fq_mask & SCH_FQ_CODEL_ATTR_TARGET)
123 NLA_PUT_U32(msg, TCA_FQ_CODEL_TARGET, fq_codel->fq_target);
124 if (fq_codel->fq_mask & SCH_FQ_CODEL_ATTR_QUANTUM)
125 NLA_PUT_U32(msg, TCA_FQ_CODEL_QUANTUM, fq_codel->fq_quantum);
126 if (fq_codel->fq_mask & SCH_FQ_CODEL_ATTR_FLOWS)
127 NLA_PUT_U32(msg, TCA_FQ_CODEL_FLOWS, fq_codel->fq_flows);
128 if (fq_codel->fq_mask & SCH_FQ_CODEL_ATTR_ECN)
129 NLA_PUT_U32(msg, TCA_FQ_CODEL_ECN, fq_codel->fq_ecn);
143 * Set limit of fq_codel qdisc.
144 * @arg qdisc fq_codel qdisc to be modified.
150 struct rtnl_fq_codel *fq_codel;
152 if (!(fq_codel = rtnl_tc_data(TC_CAST(qdisc))))
155 fq_codel->fq_limit = limit;
156 fq_codel->fq_mask |= SCH_FQ_CODEL_ATTR_LIMIT;
162 * Get limit of a fq_codel qdisc.
163 * @arg qdisc fq_codel qdisc.
168 struct rtnl_fq_codel *fq_codel;
170 if (!(fq_codel = rtnl_tc_data(TC_CAST(qdisc))))
173 if (fq_codel->fq_mask & SCH_FQ_CODEL_ATTR_LIMIT)
174 return fq_codel->fq_limit;
180 * Set target of fq_codel qdisc.
181 * @arg qdisc fq_codel qdisc to be modified.
187 struct rtnl_fq_codel *fq_codel;
189 if (!(fq_codel = rtnl_tc_data(TC_CAST(qdisc))))
192 fq_codel->fq_target = target;
193 fq_codel->fq_mask |= SCH_FQ_CODEL_ATTR_TARGET;
199 * Get target of a fq_codel qdisc.
200 * @arg qdisc fq_codel qdisc.
205 struct rtnl_fq_codel *fq_codel;
207 if ((fq_codel = rtnl_tc_data(TC_CAST(qdisc))) &&
208 fq_codel->fq_mask & SCH_FQ_CODEL_ATTR_TARGET)
209 return fq_codel->fq_target;
215 * Set interval of fq_codel qdisc.
216 * @arg qdisc fq_codel qdisc to be modified.
222 struct rtnl_fq_codel *fq_codel;
224 if (!(fq_codel = rtnl_tc_data(TC_CAST(qdisc))))
227 fq_codel->fq_interval = interval;
228 fq_codel->fq_mask |= SCH_FQ_CODEL_ATTR_INTERVAL;
234 * Get target of a fq_codel qdisc.
235 * @arg qdisc fq_codel qdisc.
240 struct rtnl_fq_codel *fq_codel;
242 if ((fq_codel = rtnl_tc_data(TC_CAST(qdisc))) &&
243 fq_codel->fq_mask & SCH_FQ_CODEL_ATTR_INTERVAL)
244 return fq_codel->fq_interval;
250 * Set quantum of fq_codel qdisc.
251 * @arg qdisc fq_codel qdisc to be modified.
257 struct rtnl_fq_codel *fq_codel;
259 if (!(fq_codel = rtnl_tc_data(TC_CAST(qdisc))))
262 fq_codel->fq_quantum = quantum;
263 fq_codel->fq_mask |= SCH_FQ_CODEL_ATTR_QUANTUM;
269 * Get quantum of a fq_codel qdisc.
270 * @arg qdisc fq_codel qdisc.
275 struct rtnl_fq_codel *fq_codel;
277 if ((fq_codel = rtnl_tc_data(TC_CAST(qdisc))) &&
278 (fq_codel->fq_mask & SCH_FQ_CODEL_ATTR_QUANTUM))
279 return fq_codel->fq_quantum;
285 * Set flows of fq_codel qdisc.
286 * @arg qdisc fq_codel qdisc to be modified.
292 struct rtnl_fq_codel *fq_codel;
294 if (!(fq_codel = rtnl_tc_data(TC_CAST(qdisc))))
297 fq_codel->fq_flows = flows;
298 fq_codel->fq_mask |= SCH_FQ_CODEL_ATTR_FLOWS;
304 * Get flows of a fq_codel qdisc.
305 * @arg qdisc fq_codel qdisc.
310 struct rtnl_fq_codel *fq_codel;
312 if (!(fq_codel = rtnl_tc_data(TC_CAST(qdisc))))
315 if (fq_codel->fq_mask & SCH_FQ_CODEL_ATTR_FLOWS)
316 return fq_codel->fq_flows;
321 * Set ecn of fq_codel qdisc.
322 * @arg qdisc fq_codel qdisc to be modified.
328 struct rtnl_fq_codel *fq_codel;
330 if (!(fq_codel = rtnl_tc_data(TC_CAST(qdisc))))
333 fq_codel->fq_ecn = ecn;
334 fq_codel->fq_mask |= SCH_FQ_CODEL_ATTR_ECN;
340 * Get ecn of a fq_codel qdisc.
341 * @arg qdisc fq_codel qdisc.
346 struct rtnl_fq_codel *fq_codel;
348 if (!(fq_codel = rtnl_tc_data(TC_CAST(qdisc))))
351 if (fq_codel->fq_mask & SCH_FQ_CODEL_ATTR_ECN)
352 return fq_codel->fq_ecn;
359 .to_kind = "fq_codel",