long avgidle;
long deficit; /* Saved deficit for WRR */
unsigned long penalized;
- struct tc_stats stats;
+ struct gnet_stats_basic bstats;
+ struct gnet_stats_queue qstats;
+ struct gnet_stats_rate_est rate_est;
spinlock_t *stats_lock;
struct tc_cbq_xstats xstats;
kfree_skb(skb);
else {
cbq_mark_toplevel(q, cl);
- cl->stats.drops++;
+ cl->qstats.drops++;
}
#else
if ( NET_XMIT_DROP == ret) {
if (cl != NULL) {
cbq_mark_toplevel(q, cl);
- cl->stats.drops++;
+ cl->qstats.drops++;
}
#endif
return ret;
return 0;
}
sch->qstats.drops++;
- cl->stats.drops++;
+ cl->qstats.drops++;
return ret;
}
long avgidle = cl->avgidle;
long idle;
- cl->stats.packets++;
- cl->stats.bytes += len;
+ cl->bstats.packets++;
+ cl->bstats.bytes += len;
/*
(now - last) is total time between packet right edges.
no another solution exists.
*/
if ((cl = cl->borrow) == NULL) {
- this_cl->stats.overlimits++;
+ this_cl->qstats.overlimits++;
this_cl->overlimit(this_cl);
return NULL;
}