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) {
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")) {
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)