network: Add support for mq qdisc
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
||||
|
||||
#include "mq.h"
|
||||
|
||||
const QDiscVTable mq_vtable = {
|
||||
.object_size = sizeof(ClassfulMultiQueueing),
|
||||
.tca_kind = "mq",
|
||||
};
|
||||
@@ -0,0 +1,11 @@
|
||||
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
||||
#pragma once
|
||||
|
||||
#include "qdisc.h"
|
||||
|
||||
typedef struct ClassfulMultiQueueing {
|
||||
QDisc meta;
|
||||
} ClassfulMultiQueueing;
|
||||
|
||||
DEFINE_QDISC_CAST(MQ, ClassfulMultiQueueing);
|
||||
extern const QDiscVTable mq_vtable;
|
||||
@@ -30,6 +30,7 @@ const QDiscVTable * const qdisc_vtable[_QDISC_KIND_MAX] = {
|
||||
[QDISC_KIND_GRED] = &gred_vtable,
|
||||
[QDISC_KIND_HHF] = &hhf_vtable,
|
||||
[QDISC_KIND_HTB] = &htb_vtable,
|
||||
[QDISC_KIND_MQ] = &mq_vtable,
|
||||
[QDISC_KIND_MULTIQ] = &multiq_vtable,
|
||||
[QDISC_KIND_NETEM] = &netem_vtable,
|
||||
[QDISC_KIND_PIE] = &pie_vtable,
|
||||
|
||||
@@ -21,6 +21,7 @@ typedef enum QDiscKind {
|
||||
QDISC_KIND_GRED,
|
||||
QDISC_KIND_HHF,
|
||||
QDISC_KIND_HTB,
|
||||
QDISC_KIND_MQ,
|
||||
QDISC_KIND_MULTIQ,
|
||||
QDISC_KIND_NETEM,
|
||||
QDISC_KIND_PFIFO,
|
||||
@@ -107,6 +108,7 @@ CONFIG_PARSER_PROTOTYPE(config_parse_qdisc_handle);
|
||||
#include "gred.h"
|
||||
#include "hhf.h"
|
||||
#include "htb.h"
|
||||
#include "mq.h"
|
||||
#include "multiq.h"
|
||||
#include "pie.h"
|
||||
#include "qfq.h"
|
||||
|
||||
Reference in New Issue
Block a user