]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/network/tc/tc.c
1 /* SPDX-License-Identifier: LGPL-2.1+ */
8 void traffic_control_free(TrafficControl
*tc
) {
14 qdisc_free(TC_TO_QDISC(tc
));
17 tclass_free(TC_TO_TCLASS(tc
));
20 assert_not_reached("Invalid traffic control type");
24 int traffic_control_configure(Link
*link
, TrafficControl
*tc
) {
30 return qdisc_configure(link
, TC_TO_QDISC(tc
));
32 return tclass_configure(link
, TC_TO_TCLASS(tc
));
34 assert_not_reached("Invalid traffic control type");
38 int traffic_control_section_verify(TrafficControl
*tc
, bool *qdisc_has_root
, bool *qdisc_has_clsact
) {
43 return qdisc_section_verify(TC_TO_QDISC(tc
), qdisc_has_root
, qdisc_has_clsact
);
45 return tclass_section_verify(TC_TO_TCLASS(tc
));
47 assert_not_reached("Invalid traffic control type");