Lines Matching refs:qdisc
42 static inline struct rtnl_sfq *sfq_qdisc(struct rtnl_qdisc *qdisc) in sfq_qdisc() argument
44 return (struct rtnl_sfq *) qdisc->q_subdata; in sfq_qdisc()
47 static inline struct rtnl_sfq *sfq_alloc(struct rtnl_qdisc *qdisc) in sfq_alloc() argument
49 if (!qdisc->q_subdata) in sfq_alloc()
50 qdisc->q_subdata = calloc(1, sizeof(struct rtnl_sfq)); in sfq_alloc()
52 return sfq_qdisc(qdisc); in sfq_alloc()
55 static int sfq_msg_parser(struct rtnl_qdisc *qdisc) in sfq_msg_parser() argument
60 if (!(qdisc->ce_mask & TCA_ATTR_OPTS)) in sfq_msg_parser()
63 if (qdisc->q_opts->d_size < sizeof(*opts)) in sfq_msg_parser()
66 sfq = sfq_alloc(qdisc); in sfq_msg_parser()
70 opts = (struct tc_sfq_qopt *) qdisc->q_opts->d_data; in sfq_msg_parser()
85 static void sfq_free_data(struct rtnl_qdisc *qdisc) in sfq_free_data() argument
87 free(qdisc->q_subdata); in sfq_free_data()
90 static void sfq_dump_line(struct rtnl_qdisc *qdisc, struct nl_dump_params *p) in sfq_dump_line() argument
92 struct rtnl_sfq *sfq = sfq_qdisc(qdisc); in sfq_dump_line()
99 static void sfq_dump_details(struct rtnl_qdisc *qdisc, struct nl_dump_params *p) in sfq_dump_details() argument
101 struct rtnl_sfq *sfq = sfq_qdisc(qdisc); in sfq_dump_details()
108 static struct nl_msg *sfq_get_opts(struct rtnl_qdisc *qdisc) in sfq_get_opts() argument
114 sfq = sfq_qdisc(qdisc); in sfq_get_opts()
147 int rtnl_sfq_set_quantum(struct rtnl_qdisc *qdisc, int quantum) in rtnl_sfq_set_quantum() argument
151 sfq = sfq_alloc(qdisc); in rtnl_sfq_set_quantum()
166 int rtnl_sfq_get_quantum(struct rtnl_qdisc *qdisc) in rtnl_sfq_get_quantum() argument
170 sfq = sfq_qdisc(qdisc); in rtnl_sfq_get_quantum()
183 int rtnl_sfq_set_limit(struct rtnl_qdisc *qdisc, int limit) in rtnl_sfq_set_limit() argument
187 sfq = sfq_alloc(qdisc); in rtnl_sfq_set_limit()
202 int rtnl_sfq_get_limit(struct rtnl_qdisc *qdisc) in rtnl_sfq_get_limit() argument
206 sfq = sfq_qdisc(qdisc); in rtnl_sfq_get_limit()
220 int rtnl_sfq_set_perturb(struct rtnl_qdisc *qdisc, int perturb) in rtnl_sfq_set_perturb() argument
224 sfq = sfq_alloc(qdisc); in rtnl_sfq_set_perturb()
239 int rtnl_sfq_get_perturb(struct rtnl_qdisc *qdisc) in rtnl_sfq_get_perturb() argument
243 sfq = sfq_qdisc(qdisc); in rtnl_sfq_get_perturb()
255 int rtnl_sfq_get_divisor(struct rtnl_qdisc *qdisc) in rtnl_sfq_get_divisor() argument
259 sfq = sfq_qdisc(qdisc); in rtnl_sfq_get_divisor()