Lines Matching refs:q
117 struct qdisc_skb_head q; member
179 static inline bool qdisc_is_percpu_stats(const struct Qdisc *q) in qdisc_is_percpu_stats() argument
181 return q->flags & TCQ_F_CPUSTATS; in qdisc_is_percpu_stats()
188 return !READ_ONCE(qdisc->q.qlen); in qdisc_is_empty()
473 struct Qdisc *q; member
517 static inline int qdisc_qlen(const struct Qdisc *q) in qdisc_qlen() argument
519 return q->q.qlen; in qdisc_qlen()
522 static inline int qdisc_qlen_sum(const struct Qdisc *q) in qdisc_qlen_sum() argument
524 __u32 qlen = q->qstats.qlen; in qdisc_qlen_sum()
527 if (qdisc_is_percpu_stats(q)) { in qdisc_qlen_sum()
529 qlen += per_cpu_ptr(q->cpu_qstats, i)->qlen; in qdisc_qlen_sum()
531 qlen += q->q.qlen; in qdisc_qlen_sum()
544 return &qdisc->q.lock; in qdisc_lock()
549 struct Qdisc *q = rcu_dereference_rtnl(qdisc->dev_queue->qdisc); in qdisc_root() local
551 return q; in qdisc_root()
577 static inline void sch_tree_lock(struct Qdisc *q) in sch_tree_lock() argument
579 if (q->flags & TCQ_F_MQROOT) in sch_tree_lock()
580 spin_lock_bh(qdisc_lock(q)); in sch_tree_lock()
582 spin_lock_bh(qdisc_root_sleeping_lock(q)); in sch_tree_lock()
585 static inline void sch_tree_unlock(struct Qdisc *q) in sch_tree_unlock() argument
587 if (q->flags & TCQ_F_MQROOT) in sch_tree_unlock()
588 spin_unlock_bh(qdisc_lock(q)); in sch_tree_unlock()
590 spin_unlock_bh(qdisc_root_sleeping_lock(q)); in sch_tree_unlock()
700 int qdisc_offload_dump_helper(struct Qdisc *q, enum tc_setup_type type,
708 qdisc_offload_dump_helper(struct Qdisc *q, enum tc_setup_type type, in qdisc_offload_dump_helper() argument
711 q->flags &= ~TCQ_F_OFFLOADED; in qdisc_offload_dump_helper()
780 const struct Qdisc *q = rcu_dereference(txq->qdisc); in qdisc_all_tx_empty() local
782 if (!qdisc_is_empty(q)) { in qdisc_all_tx_empty()
1003 __qdisc_enqueue_tail(skb, &sch->q); in qdisc_enqueue_tail()
1040 sch->q.qlen--; in qdisc_dequeue_internal()
1044 return __qdisc_dequeue_head(&sch->q); in qdisc_dequeue_internal()
1051 struct sk_buff *skb = __qdisc_dequeue_head(&sch->q); in qdisc_dequeue_head()
1130 const struct qdisc_skb_head *qh = &sch->q; in qdisc_peek_head()
1148 sch->q.qlen++; in qdisc_peek_dequeued()
1165 sch->q.qlen--; in qdisc_update_stats_at_dequeue()
1177 sch->q.qlen++; in qdisc_update_stats_at_enqueue()
1193 sch->q.qlen--; in qdisc_dequeue_peeked()
1220 __qdisc_reset_queue(&sch->q); in qdisc_reset_queue()
1376 static inline void qdisc_synchronize(const struct Qdisc *q) in qdisc_synchronize() argument
1378 while (test_bit(__QDISC_STATE_SCHED, &q->state)) in qdisc_synchronize()