- if(unlikely(c->updated && ((c->isleaf && c->hasparent) || d->enabled_all_classes))) {
- active_classes++;
- bytes_sum += c->bytes;
- packets_sum += c->packets;
- dropped_sum += c->dropped;
- tokens_sum += c->tokens;
- ctokens_sum += c->ctokens;
+ debug(D_TC_LOOP, "TC: Device '%s', class '%s', isleaf=%s, isqdisc=%s, hasparent=%s bytes=%d, packtes=%d, dropped=%d, tokens=%d, ctokens=%d", d->name?d->name:d->id, c->name?c->name:c->id, c->isleaf?"true":"false", c->isqdisc?"true":"false", c->hasparent?"true":"false", c->bytes, c->packets, c->dropped, c->tokens, c->ctokens);
+ if(unlikely(c->updated && c->isqdisc && !c->hasparent)) {
+ active_qos = 1;
+ bytes_sum = c->bytes;
+ packets_sum = c->packets;
+ dropped_sum = c->dropped;
+ tokens_sum = c->tokens;
+ ctokens_sum = c->ctokens;
+ debug(D_TC_LOOP, "TC: found root qdisc. active_qos=%d, bytes_sum=%llu", active_qos, bytes_sum);
+ break;