Lines Matching refs:qdisc
23 #include <netlink/route/qdisc.h>
24 #include <netlink/route/qdisc-modules.h>
37 static inline struct rtnl_red *red_qdisc(struct rtnl_qdisc *qdisc)
39 return (struct rtnl_red *) qdisc->q_subdata;
42 static inline struct rtnl_red *red_alloc(struct rtnl_qdisc *qdisc)
44 if (!qdisc->q_subdata)
45 qdisc->q_subdata = calloc(1, sizeof(struct rtnl_red));
47 return red_qdisc(qdisc);
54 static int red_msg_parser(struct rtnl_qdisc *qdisc)
61 if (!(qdisc->ce_mask & TCA_ATTR_OPTS))
64 err = tca_parse(tb, TCA_RED_MAX, (struct rtnl_tca *) qdisc, red_policy);
71 red = red_alloc(qdisc);
92 static void red_dump_line(struct rtnl_qdisc *qdisc, struct nl_dump_params *p)
94 struct rtnl_red *red = red_qdisc(qdisc);
101 static void red_dump_details(struct rtnl_qdisc *qdisc, struct nl_dump_params *p)
103 struct rtnl_red *red = red_qdisc(qdisc);
110 static void red_dump_stats(struct rtnl_qdisc *qdisc, struct nl_dump_params *p)
112 struct rtnl_red *red = red_qdisc(qdisc);
119 static struct nl_msg *red_get_opts(struct rtnl_qdisc *qdisc)
124 red = red_qdisc(qdisc);
154 * Set limit of RED qdisc.
155 * @arg qdisc RED qdisc to be modified.
159 int rtnl_red_set_limit(struct rtnl_qdisc *qdisc, int limit)
163 red = red_alloc(qdisc);
174 * Get limit of RED qdisc.
175 * @arg qdisc RED qdisc.
178 int rtnl_red_get_limit(struct rtnl_qdisc *qdisc)
182 red = red_qdisc(qdisc);