diff --git a/src/network/tc/qdisc.c b/src/network/tc/qdisc.c index 7b41730fd1..c7a7bad168 100644 --- a/src/network/tc/qdisc.c +++ b/src/network/tc/qdisc.c @@ -187,11 +187,9 @@ int qdisc_configure(Link *link, QDisc *qdisc) { if (r < 0) return r; - if (qdisc->handle != TC_H_UNSPEC) { - r = sd_rtnl_message_set_qdisc_handle(req, qdisc->handle); - if (r < 0) - return r; - } + r = sd_rtnl_message_set_qdisc_handle(req, qdisc->handle); + if (r < 0) + return r; if (QDISC_VTABLE(qdisc)) { if (QDISC_VTABLE(qdisc)->fill_tca_kind) { @@ -290,11 +288,9 @@ int config_parse_qdisc_parent( return 0; } - if (streq(rvalue, "root")) { + if (streq(rvalue, "root")) qdisc->parent = TC_H_ROOT; - if (qdisc->handle == 0) - qdisc->handle = TC_H_UNSPEC; - } else if (streq(rvalue, "clsact")) { + else if (streq(rvalue, "clsact")) { qdisc->parent = TC_H_CLSACT; qdisc->handle = TC_H_MAKE(TC_H_CLSACT, 0); } else if (streq(rvalue, "ingress")) { diff --git a/src/network/tc/tclass.c b/src/network/tc/tclass.c index 6a36ac1c1c..4e1386b48f 100644 --- a/src/network/tc/tclass.c +++ b/src/network/tc/tclass.c @@ -145,11 +145,9 @@ int tclass_configure(Link *link, TClass *tclass) { if (r < 0) return r; - if (tclass->classid != TC_H_UNSPEC) { - r = sd_rtnl_message_set_tclass_handle(req, tclass->classid); - if (r < 0) - return r; - } + r = sd_rtnl_message_set_tclass_handle(req, tclass->classid); + if (r < 0) + return r; r = sd_netlink_message_append_string(req, TCA_KIND, TCLASS_VTABLE(tclass)->tca_kind); if (r < 0)