|
@@ -513,17 +513,20 @@ static inline void bstats_update(struct gnet_stats_basic_packed *bstats,
|
|
|
bstats->packets += skb_is_gso(skb) ? skb_shinfo(skb)->gso_segs : 1;
|
|
|
}
|
|
|
|
|
|
-static inline void qdisc_bstats_update_cpu(struct Qdisc *sch,
|
|
|
- const struct sk_buff *skb)
|
|
|
+static inline void bstats_cpu_update(struct gnet_stats_basic_cpu *bstats,
|
|
|
+ const struct sk_buff *skb)
|
|
|
{
|
|
|
- struct gnet_stats_basic_cpu *bstats =
|
|
|
- this_cpu_ptr(sch->cpu_bstats);
|
|
|
-
|
|
|
u64_stats_update_begin(&bstats->syncp);
|
|
|
bstats_update(&bstats->bstats, skb);
|
|
|
u64_stats_update_end(&bstats->syncp);
|
|
|
}
|
|
|
|
|
|
+static inline void qdisc_bstats_cpu_update(struct Qdisc *sch,
|
|
|
+ const struct sk_buff *skb)
|
|
|
+{
|
|
|
+ bstats_cpu_update(this_cpu_ptr(sch->cpu_bstats), skb);
|
|
|
+}
|
|
|
+
|
|
|
static inline void qdisc_bstats_update(struct Qdisc *sch,
|
|
|
const struct sk_buff *skb)
|
|
|
{
|
|
@@ -547,16 +550,24 @@ static inline void __qdisc_qstats_drop(struct Qdisc *sch, int count)
|
|
|
sch->qstats.drops += count;
|
|
|
}
|
|
|
|
|
|
-static inline void qdisc_qstats_drop(struct Qdisc *sch)
|
|
|
+static inline void qstats_drop_inc(struct gnet_stats_queue *qstats)
|
|
|
{
|
|
|
- sch->qstats.drops++;
|
|
|
+ qstats->drops++;
|
|
|
}
|
|
|
|
|
|
-static inline void qdisc_qstats_drop_cpu(struct Qdisc *sch)
|
|
|
+static inline void qstats_overlimit_inc(struct gnet_stats_queue *qstats)
|
|
|
{
|
|
|
- struct gnet_stats_queue *qstats = this_cpu_ptr(sch->cpu_qstats);
|
|
|
+ qstats->overlimits++;
|
|
|
+}
|
|
|
|
|
|
- qstats->drops++;
|
|
|
+static inline void qdisc_qstats_drop(struct Qdisc *sch)
|
|
|
+{
|
|
|
+ qstats_drop_inc(&sch->qstats);
|
|
|
+}
|
|
|
+
|
|
|
+static inline void qdisc_qstats_cpu_drop(struct Qdisc *sch)
|
|
|
+{
|
|
|
+ qstats_drop_inc(this_cpu_ptr(sch->cpu_qstats));
|
|
|
}
|
|
|
|
|
|
static inline void qdisc_qstats_overlimit(struct Qdisc *sch)
|