return log_link_error_errno(link, r, "Could not append TCA_CAKE_AUTORATE attribute: %m");
}
- r = sd_netlink_message_append_s32(req, TCA_CAKE_OVERHEAD, c->overhead);
- if (r < 0)
- return log_link_error_errno(link, r, "Could not append TCA_CAKE_OVERHEAD attribute: %m");
+ if (c->overhead_set) {
+ r = sd_netlink_message_append_s32(req, TCA_CAKE_OVERHEAD, c->overhead);
+ if (r < 0)
+ return log_link_error_errno(link, r, "Could not append TCA_CAKE_OVERHEAD attribute: %m");
+ }
r = sd_netlink_message_close_container(req);
if (r < 0)
c = CAKE(qdisc);
if (isempty(rvalue)) {
- c->overhead = 0;
+ c->overhead_set = false;
TAKE_PTR(qdisc);
return 0;
}
}
c->overhead = v;
+ c->overhead_set = true;
TAKE_PTR(qdisc);
return 0;
}