Lines Matching refs:qdisc
105 static inline bool qdisc_is_running(const struct Qdisc *qdisc) in qdisc_is_running() argument
107 return (qdisc->__state & __QDISC___STATE_RUNNING) ? true : false; in qdisc_is_running()
110 static inline bool qdisc_run_begin(struct Qdisc *qdisc) in qdisc_run_begin() argument
112 if (qdisc_is_running(qdisc)) in qdisc_run_begin()
114 qdisc->__state |= __QDISC___STATE_RUNNING; in qdisc_run_begin()
118 static inline void qdisc_run_end(struct Qdisc *qdisc) in qdisc_run_end() argument
120 qdisc->__state &= ~__QDISC___STATE_RUNNING; in qdisc_run_end()
123 static inline bool qdisc_may_bulk(const struct Qdisc *qdisc) in qdisc_may_bulk() argument
125 return qdisc->flags & TCQ_F_ONETXQUEUE; in qdisc_may_bulk()
138 static inline bool qdisc_is_throttled(const struct Qdisc *qdisc) in qdisc_is_throttled() argument
140 return test_bit(__QDISC_STATE_THROTTLED, &qdisc->state) ? true : false; in qdisc_is_throttled()
143 static inline void qdisc_throttled(struct Qdisc *qdisc) in qdisc_throttled() argument
145 set_bit(__QDISC_STATE_THROTTLED, &qdisc->state); in qdisc_throttled()
148 static inline void qdisc_unthrottled(struct Qdisc *qdisc) in qdisc_unthrottled() argument
150 clear_bit(__QDISC_STATE_THROTTLED, &qdisc->state); in qdisc_unthrottled()
280 static inline spinlock_t *qdisc_lock(struct Qdisc *qdisc) in qdisc_lock() argument
282 return &qdisc->q.lock; in qdisc_lock()
285 static inline struct Qdisc *qdisc_root(const struct Qdisc *qdisc) in qdisc_root() argument
287 struct Qdisc *q = rcu_dereference_rtnl(qdisc->dev_queue->qdisc); in qdisc_root()
292 static inline struct Qdisc *qdisc_root_sleeping(const struct Qdisc *qdisc) in qdisc_root_sleeping() argument
294 return qdisc->dev_queue->qdisc_sleeping; in qdisc_root_sleeping()
308 static inline spinlock_t *qdisc_root_lock(const struct Qdisc *qdisc) in qdisc_root_lock() argument
310 struct Qdisc *root = qdisc_root(qdisc); in qdisc_root_lock()
316 static inline spinlock_t *qdisc_root_sleeping_lock(const struct Qdisc *qdisc) in qdisc_root_sleeping_lock() argument
318 struct Qdisc *root = qdisc_root_sleeping(qdisc); in qdisc_root_sleeping_lock()
324 static inline struct net_device *qdisc_dev(const struct Qdisc *qdisc) in qdisc_dev() argument
326 return qdisc->dev_queue->dev; in qdisc_dev()
396 struct Qdisc *qdisc);
397 void qdisc_reset(struct Qdisc *qdisc);
398 void qdisc_destroy(struct Qdisc *qdisc);
399 void qdisc_tree_reduce_backlog(struct Qdisc *qdisc, unsigned int n,
414 struct Qdisc *qdisc; in qdisc_reset_all_tx_gt() local
417 qdisc = rtnl_dereference(netdev_get_tx_queue(dev, i)->qdisc); in qdisc_reset_all_tx_gt()
418 if (qdisc) { in qdisc_reset_all_tx_gt()
419 spin_lock_bh(qdisc_lock(qdisc)); in qdisc_reset_all_tx_gt()
420 qdisc_reset(qdisc); in qdisc_reset_all_tx_gt()
421 spin_unlock_bh(qdisc_lock(qdisc)); in qdisc_reset_all_tx_gt()
439 const struct Qdisc *q = rcu_dereference(txq->qdisc); in qdisc_all_tx_empty()
457 if (rcu_access_pointer(txq->qdisc) != txq->qdisc_sleeping) in qdisc_tx_changing()
470 if (rcu_access_pointer(txq->qdisc) != &noop_qdisc) in qdisc_tx_is_noop()