summaryrefslogtreecommitdiff
path: root/src/network/tc/sfq.h
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2019-12-11 20:10:29 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2019-12-12 00:17:18 +0900
commite8c17dc078ee60b6810c8f1e9070b35e67353334 (patch)
tree49864e1d75f828337a468734fb352074776875c8 /src/network/tc/sfq.h
parent1f9dd3bfdf0a44e919f35b0e101fa2b5687952b5 (diff)
downloadsystemd-e8c17dc078ee60b6810c8f1e9070b35e67353334.tar.gz
network: tc: introduce QDiscVTable for future extendability
Diffstat (limited to 'src/network/tc/sfq.h')
-rw-r--r--src/network/tc/sfq.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/network/tc/sfq.h b/src/network/tc/sfq.h
index 529d9e9680..d29bcc2e93 100644
--- a/src/network/tc/sfq.h
+++ b/src/network/tc/sfq.h
@@ -2,15 +2,17 @@
* Copyright © 2019 VMware, Inc. */
#pragma once
-#include "sd-netlink.h"
-
#include "conf-parser.h"
-#include "networkd-link.h"
+#include "qdisc.h"
+#include "time-util.h"
typedef struct StochasticFairnessQueueing {
+ QDisc meta;
+
usec_t perturb_period;
} StochasticFairnessQueueing;
-int stochastic_fairness_queueing_fill_message(Link *link, const StochasticFairnessQueueing *sfq, sd_netlink_message *req);
+DEFINE_QDISC_CAST(SFQ, StochasticFairnessQueueing);
+extern const QDiscVTable sfq_vtable;
CONFIG_PARSER_PROTOTYPE(config_parse_tc_stochastic_fairness_queueing_perturb_period);