Lines Matching refs:q
69 #define qtype(q) (q)->qtype_ /* Get queue type */ argument
70 #define qlimit(q) (q)->qlim_ /* Max packets to be queued */ argument
71 #define qlen(q) (q)->qlen_ /* Current queue length. */ argument
72 #define qsize(q) (q)->qsize_ /* Current queue size. */ argument
73 #define qtail(q) (q)->tail_ /* Tail of the queue */ argument
74 #define qhead(q) ((q)->tail_ ? (q)->tail_->m_nextpkt : NULL) argument
76 #define qempty(q) ((q)->qlen_ == 0) /* Is the queue empty?? */ argument
77 #define q_is_codel(q) ((q)->qtype_ == Q_CODEL) /* Is the queue a codel queue */ argument
78 #define q_is_red(q) ((q)->qtype_ == Q_RED) /* Is the queue a red queue */ argument
79 #define q_is_rio(q) ((q)->qtype_ == Q_RIO) /* Is the queue a rio queue */ argument
80 #define q_is_red_or_rio(q) ((q)->qtype_ == Q_RED || (q)->qtype_ == Q_RIO) argument
96 _addq(class_queue_t *q, struct mbuf *m) in _addq() argument
100 if ((m0 = qtail(q)) != NULL) in _addq()
105 qtail(q) = m; in _addq()
106 qlen(q)++; in _addq()
107 qsize(q) += m_pktlen(m); in _addq()
111 _getq(class_queue_t *q) in _getq() argument
115 if ((m = qtail(q)) == NULL) in _getq()
120 qtail(q) = NULL; in _getq()
121 qlen(q)--; in _getq()
122 qsize(q) -= m_pktlen(m0); in _getq()
129 _getq_tail(class_queue_t *q) in _getq_tail() argument
133 if ((m = m0 = qtail(q)) == NULL) in _getq_tail()
141 qtail(q) = NULL; in _getq_tail()
143 qtail(q) = prev; in _getq_tail()
144 qlen(q)--; in _getq_tail()
151 _getq_random(class_queue_t *q) in _getq_random() argument
156 if ((m = qtail(q)) == NULL) in _getq_random()
159 qtail(q) = NULL; in _getq_random()
163 n = random() % qlen(q) + 1; in _getq_random()
169 if (m == qtail(q)) in _getq_random()
170 qtail(q) = prev; in _getq_random()
172 qlen(q)--; in _getq_random()
178 _removeq(class_queue_t *q, struct mbuf *m) in _removeq() argument
182 m0 = qtail(q); in _removeq()
189 qtail(q) = NULL; in _removeq()
190 else if (qtail(q) == m) in _removeq()
191 qtail(q) = prev; in _removeq()
192 qlen(q)--; in _removeq()
196 _flushq(class_queue_t *q) in _flushq() argument
200 while ((m = _getq(q)) != NULL) in _flushq()