}
static int link_configure_qdiscs(Link *link) {
- QDiscs *qdisc;
+ QDisc *qdisc;
Iterator i;
int r;
if (link->qdisc_messages == 0)
link->qdiscs_configured = true;
else
- log_link_debug(link, "Configuring QDiscs");
+ log_link_debug(link, "Configuring queuing discipline (qdisc)");
return 0;
}
Prefix *prefix, *prefix_next;
Route *route, *route_next;
FdbEntry *fdb, *fdb_next;
- QDiscs *qdisc;
+ QDisc *qdisc;
Iterator i;
assert(network);
return 0;
}
-int network_emulator_fill_message(Link *link, QDiscs *qdisc, sd_netlink_message *req) {
+int network_emulator_fill_message(Link *link, QDisc *qdisc, sd_netlink_message *req) {
struct tc_netem_qopt opt = {
.limit = 1000,
};
void *data,
void *userdata) {
- _cleanup_(qdisc_free_or_set_invalidp) QDiscs *qdisc = NULL;
+ _cleanup_(qdisc_free_or_set_invalidp) QDisc *qdisc = NULL;
Network *network = data;
usec_t u;
int r;
void *data,
void *userdata) {
- _cleanup_(qdisc_free_or_set_invalidp) QDiscs *qdisc = NULL;
+ _cleanup_(qdisc_free_or_set_invalidp) QDisc *qdisc = NULL;
Network *network = data;
uint32_t rate;
int r;
void *data,
void *userdata) {
- _cleanup_(qdisc_free_or_set_invalidp) QDiscs *qdisc = NULL;
+ _cleanup_(qdisc_free_or_set_invalidp) QDisc *qdisc = NULL;
Network *network = data;
int r;
#include "networkd-link.h"
#include "time-util.h"
-typedef struct QDiscs QDiscs;
+typedef struct QDisc QDisc;
typedef struct NetworkEmulator {
usec_t delay;
} NetworkEmulator;
int network_emulator_new(NetworkEmulator **ret);
-int network_emulator_fill_message(Link *link, QDiscs *qdisc, sd_netlink_message *req);
+int network_emulator_fill_message(Link *link, QDisc *qdisc, sd_netlink_message *req);
CONFIG_PARSER_PROTOTYPE(config_parse_tc_network_emulator_delay);
CONFIG_PARSER_PROTOTYPE(config_parse_tc_network_emulator_rate);
#include "string-util.h"
#include "util.h"
-static int qdisc_new(QDiscs **ret) {
- QDiscs *qdisc;
+static int qdisc_new(QDisc **ret) {
+ QDisc *qdisc;
- qdisc = new(QDiscs, 1);
+ qdisc = new(QDisc, 1);
if (!qdisc)
return -ENOMEM;
- *qdisc = (QDiscs) {
+ *qdisc = (QDisc) {
.family = AF_UNSPEC,
.parent = TC_H_ROOT,
};
return 0;
}
-int qdisc_new_static(Network *network, const char *filename, unsigned section_line, QDiscs **ret) {
+int qdisc_new_static(Network *network, const char *filename, unsigned section_line, QDisc **ret) {
_cleanup_(network_config_section_freep) NetworkConfigSection *n = NULL;
- _cleanup_(qdisc_freep) QDiscs *qdisc = NULL;
+ _cleanup_(qdisc_freep) QDisc *qdisc = NULL;
int r;
assert(network);
return 0;
}
-void qdisc_free(QDiscs *qdisc) {
+void qdisc_free(QDisc *qdisc) {
if (!qdisc)
return;
}
if (link->route_messages == 0) {
- log_link_debug(link, "QDiscs configured");
+ log_link_debug(link, "QDisc configured");
link->qdiscs_configured = true;
link_check_ready(link);
}
return 1;
}
-int qdisc_configure(Link *link, QDiscs *qdisc) {
+int qdisc_configure(Link *link, QDisc *qdisc) {
_cleanup_(sd_netlink_message_unrefp) sd_netlink_message *req = NULL;
_cleanup_free_ char *tca_kind = NULL;
int r;
return 0;
}
-int qdisc_section_verify(QDiscs *qdisc, bool *has_root, bool *has_clsact) {
+int qdisc_section_verify(QDisc *qdisc, bool *has_root, bool *has_clsact) {
assert(qdisc);
assert(has_root);
assert(has_clsact);
void *data,
void *userdata) {
- _cleanup_(qdisc_free_or_set_invalidp) QDiscs *qdisc = NULL;
+ _cleanup_(qdisc_free_or_set_invalidp) QDisc *qdisc = NULL;
Network *network = data;
int r;
#include "networkd-util.h"
#include "tbf.h"
-typedef struct QDiscs {
+typedef struct QDisc {
NetworkConfigSection *section;
Network *network;
NetworkEmulator ne;
TokenBufferFilter tbf;
-} QDiscs;
+} QDisc;
-void qdisc_free(QDiscs *qdisc);
-int qdisc_new_static(Network *network, const char *filename, unsigned section_line, QDiscs **ret);
+void qdisc_free(QDisc *qdisc);
+int qdisc_new_static(Network *network, const char *filename, unsigned section_line, QDisc **ret);
-int qdisc_configure(Link *link, QDiscs *qdisc);
+int qdisc_configure(Link *link, QDisc *qdisc);
-int qdisc_section_verify(QDiscs *qdisc, bool *has_root, bool *has_clsact);
+int qdisc_section_verify(QDisc *qdisc, bool *has_root, bool *has_clsact);
-DEFINE_NETWORK_SECTION_FUNCTIONS(QDiscs, qdisc_free);
+DEFINE_NETWORK_SECTION_FUNCTIONS(QDisc, qdisc_free);
CONFIG_PARSER_PROTOTYPE(config_parse_tc_qdiscs_parent);
void *data,
void *userdata) {
- _cleanup_(qdisc_free_or_set_invalidp) QDiscs *qdisc = NULL;
+ _cleanup_(qdisc_free_or_set_invalidp) QDisc *qdisc = NULL;
Network *network = data;
uint64_t k;
int r;
void *data,
void *userdata) {
- _cleanup_(qdisc_free_or_set_invalidp) QDiscs *qdisc = NULL;
+ _cleanup_(qdisc_free_or_set_invalidp) QDisc *qdisc = NULL;
Network *network = data;
usec_t u;
int r;