On Sat, 08 Jan 2011 10:26:29 +0100
Eric Dumazet [off-list ref] wrote:
quoted hunk ↗ jump to hunk
+static inline void bstats_update(struct gnet_stats_basic_packed *bstats,
+ struct sk_buff *skb)
+{
+ bstats->bytes += qdisc_pkt_len(skb);
+ bstats->packets += skb_is_gso(skb) ? skb_shinfo(skb)->gso_segs : 1;
+}
+
+static inline void qdisc_bstats_update(struct Qdisc *sch, struct sk_buff *skb)
{
- sch->bstats.bytes += len;
- sch->bstats.packets++;
+ bstats_update(&sch->bstats, skb);
}
Minor nit. I prefer to show that skb is not modified.
static inline void bstats_update(struct gnet_stats_basic_packed *bstats,
const struct sk_buff *skb)
static inline void qdisc_bstats_update(struct Qdisc *sch, const struct sk_buff *skb)
--