|
|
@@ -68,7 +68,7 @@ static inline struct sk_buff *__skb_dequeue_bad_txq(struct Qdisc *q)
|
|
|
skb = __skb_dequeue(&q->skb_bad_txq);
|
|
|
if (qdisc_is_percpu_stats(q)) {
|
|
|
qdisc_qstats_cpu_backlog_dec(q, skb);
|
|
|
- qdisc_qstats_cpu_qlen_dec(q);
|
|
|
+ qdisc_qstats_atomic_qlen_dec(q);
|
|
|
} else {
|
|
|
qdisc_qstats_backlog_dec(q, skb);
|
|
|
q->q.qlen--;
|
|
|
@@ -108,7 +108,7 @@ static inline void qdisc_enqueue_skb_bad_txq(struct Qdisc *q,
|
|
|
|
|
|
if (qdisc_is_percpu_stats(q)) {
|
|
|
qdisc_qstats_cpu_backlog_inc(q, skb);
|
|
|
- qdisc_qstats_cpu_qlen_inc(q);
|
|
|
+ qdisc_qstats_atomic_qlen_inc(q);
|
|
|
} else {
|
|
|
qdisc_qstats_backlog_inc(q, skb);
|
|
|
q->q.qlen++;
|
|
|
@@ -147,7 +147,7 @@ static inline int dev_requeue_skb_locked(struct sk_buff *skb, struct Qdisc *q)
|
|
|
|
|
|
qdisc_qstats_cpu_requeues_inc(q);
|
|
|
qdisc_qstats_cpu_backlog_inc(q, skb);
|
|
|
- qdisc_qstats_cpu_qlen_inc(q);
|
|
|
+ qdisc_qstats_atomic_qlen_inc(q);
|
|
|
|
|
|
skb = next;
|
|
|
}
|
|
|
@@ -252,7 +252,7 @@ static struct sk_buff *dequeue_skb(struct Qdisc *q, bool *validate,
|
|
|
skb = __skb_dequeue(&q->gso_skb);
|
|
|
if (qdisc_is_percpu_stats(q)) {
|
|
|
qdisc_qstats_cpu_backlog_dec(q, skb);
|
|
|
- qdisc_qstats_cpu_qlen_dec(q);
|
|
|
+ qdisc_qstats_atomic_qlen_dec(q);
|
|
|
} else {
|
|
|
qdisc_qstats_backlog_dec(q, skb);
|
|
|
q->q.qlen--;
|
|
|
@@ -633,7 +633,7 @@ static int pfifo_fast_enqueue(struct sk_buff *skb, struct Qdisc *qdisc,
|
|
|
if (unlikely(err))
|
|
|
return qdisc_drop_cpu(skb, qdisc, to_free);
|
|
|
|
|
|
- qdisc_qstats_cpu_qlen_inc(qdisc);
|
|
|
+ qdisc_qstats_atomic_qlen_inc(qdisc);
|
|
|
/* Note: skb can not be used after skb_array_produce(),
|
|
|
* so we better not use qdisc_qstats_cpu_backlog_inc()
|
|
|
*/
|
|
|
@@ -658,7 +658,7 @@ static struct sk_buff *pfifo_fast_dequeue(struct Qdisc *qdisc)
|
|
|
if (likely(skb)) {
|
|
|
qdisc_qstats_cpu_backlog_dec(qdisc, skb);
|
|
|
qdisc_bstats_cpu_update(qdisc, skb);
|
|
|
- qdisc_qstats_cpu_qlen_dec(qdisc);
|
|
|
+ qdisc_qstats_atomic_qlen_dec(qdisc);
|
|
|
}
|
|
|
|
|
|
return skb;
|
|
|
@@ -702,7 +702,6 @@ static void pfifo_fast_reset(struct Qdisc *qdisc)
|
|
|
struct gnet_stats_queue *q = per_cpu_ptr(qdisc->cpu_qstats, i);
|
|
|
|
|
|
q->backlog = 0;
|
|
|
- q->qlen = 0;
|
|
|
}
|
|
|
}
|
|
|
|