]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network/tc: allow to configure class or qdisc under foreign one
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 7 Oct 2023 05:37:31 +0000 (14:37 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 7 Oct 2023 12:35:16 +0000 (21:35 +0900)
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
src/network/tc/tclass.c

index 6a4d2043a0a7f394971bae8288fe87602184bf78..193d241c5c1f63cd62932d27fad93bdbca42a143 100644 (file)
@@ -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;
 
index 4e31b819c83107889151f65339855512d50e342a..abc9d7c14556c61d4bbd2c5cafd2aaa284055c8d 100644 (file)
@@ -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;