From: Yu Watanabe Date: Sat, 7 Oct 2023 05:37:31 +0000 (+0900) Subject: network/tc: allow to configure class or qdisc under foreign one X-Git-Tag: v255-rc1~294^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=19607e4371619d4f56ab0985a3a1673250f0c174;p=thirdparty%2Fsystemd.git 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. --- diff --git a/src/network/tc/qdisc.c b/src/network/tc/qdisc.c index 6a4d2043a0a..193d241c5c1 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 4e31b819c83..abc9d7c1455 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;