From 19607e4371619d4f56ab0985a3a1673250f0c174 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Sat, 7 Oct 2023 14:37:31 +0900 Subject: [PATCH] network/tc: allow to configure class or qdisc under foreign one Some qdiscs (e.g. tbf) implicitly create class(es) on create. Previously, we could not create any child qdisc under the class, as the implicit class is tagged as foreign. --- src/network/tc/qdisc.c | 3 --- src/network/tc/tclass.c | 3 --- 2 files changed, 6 deletions(-) diff --git a/src/network/tc/qdisc.c b/src/network/tc/qdisc.c index 6a4d2043a0..193d241c5c 100644 --- a/src/network/tc/qdisc.c +++ b/src/network/tc/qdisc.c @@ -276,9 +276,6 @@ int link_find_qdisc(Link *link, uint32_t handle, uint32_t parent, const char *ki if (qdisc->parent != parent) continue; - if (qdisc->source == NETWORK_CONFIG_SOURCE_FOREIGN) - continue; - if (!qdisc_exists(qdisc)) continue; diff --git a/src/network/tc/tclass.c b/src/network/tc/tclass.c index 4e31b819c8..abc9d7c145 100644 --- a/src/network/tc/tclass.c +++ b/src/network/tc/tclass.c @@ -223,9 +223,6 @@ int link_find_tclass(Link *link, uint32_t classid, TClass **ret) { if (tclass->classid != classid) continue; - if (tclass->source == NETWORK_CONFIG_SOURCE_FOREIGN) - continue; - if (!tclass_exists(tclass)) continue;