Lines Matching defs:ifq
131 pktsched_setup(struct ifclassq *ifq, u_int32_t scheduler, u_int32_t sflags)
137 IFCQ_LOCK_ASSERT_HELD(ifq);
142 if (ifq->ifcq_type == scheduler)
160 rflags = (ifq->ifcq_flags & IFCQF_ENABLED);
162 if (ifq->ifcq_type != PKTSCHEDT_NONE) {
163 (void) pktsched_teardown(ifq);
166 VERIFY(ifq->ifcq_type == PKTSCHEDT_NONE);
167 VERIFY(ifq->ifcq_disc == NULL);
168 VERIFY(ifq->ifcq_enqueue == NULL);
169 VERIFY(ifq->ifcq_dequeue == NULL);
170 VERIFY(ifq->ifcq_dequeue_sc == NULL);
171 VERIFY(ifq->ifcq_request == NULL);
177 error = priq_setup_ifclassq(ifq, sflags);
182 error = tcq_setup_ifclassq(ifq, sflags);
186 error = qfq_setup_ifclassq(ifq, sflags);
195 ifq->ifcq_flags |= rflags;
201 pktsched_teardown(struct ifclassq *ifq)
205 IFCQ_LOCK_ASSERT_HELD(ifq);
207 if_qflush(ifq->ifcq_ifp, 1);
208 VERIFY(IFCQ_IS_EMPTY(ifq));
210 ifq->ifcq_flags &= ~IFCQF_ENABLED;
212 switch (ifq->ifcq_type) {
218 error = priq_teardown_ifclassq(ifq);
223 error = tcq_teardown_ifclassq(ifq);
227 error = qfq_teardown_ifclassq(ifq);
239 pktsched_getqstats(struct ifclassq *ifq, u_int32_t qid,
244 IFCQ_LOCK_ASSERT_HELD(ifq);
246 switch (ifq->ifcq_type) {
249 error = priq_getqstats_ifclassq(ifq, qid, ifqs);
254 error = tcq_getqstats_ifclassq(ifq, qid, ifqs);
258 error = qfq_getqstats_ifclassq(ifq, qid, ifqs);