Lines Matching defs:ifq
127 altq_attach(struct ifaltq *ifq, int type, void *discipline,
133 if (!ALTQ_IS_READY(ifq))
142 if (ALTQ_IS_ENABLED(ifq))
144 if (ALTQ_IS_ATTACHED(ifq))
148 ifq->altq_type = type;
149 ifq->altq_disc = discipline;
150 ifq->altq_enqueue = enqueue;
151 ifq->altq_dequeue = dequeue;
152 ifq->altq_request = request;
153 ifq->altq_clfier = clfier;
154 ifq->altq_classify = classify;
155 ifq->altq_flags &= (ALTQF_CANTCHANGE|ALTQF_ENABLED);
165 altq_detach(struct ifaltq *ifq)
167 if (!ALTQ_IS_READY(ifq))
169 if (ALTQ_IS_ENABLED(ifq))
171 if (!ALTQ_IS_ATTACHED(ifq))
175 altq_module_declref(ifq->altq_type);
179 ifq->altq_type = ALTQT_NONE;
180 ifq->altq_disc = NULL;
181 ifq->altq_enqueue = NULL;
182 ifq->altq_dequeue = NULL;
183 ifq->altq_request = NULL;
184 ifq->altq_clfier = NULL;
185 ifq->altq_classify = NULL;
186 ifq->altq_flags &= ALTQF_CANTCHANGE;
191 altq_enable(struct ifaltq *ifq)
195 if (!ALTQ_IS_READY(ifq))
197 if (ALTQ_IS_ENABLED(ifq))
201 IFQ_PURGE(ifq);
202 ASSERT(ifq->ifq_len == 0);
203 ifq->altq_flags |= ALTQF_ENABLED;
204 if (ifq->altq_clfier != NULL)
205 ifq->altq_flags |= ALTQF_CLASSIFY;
212 altq_disable(struct ifaltq *ifq)
216 if (!ALTQ_IS_ENABLED(ifq))
220 IFQ_PURGE(ifq);
221 ASSERT(ifq->ifq_len == 0);
222 ifq->altq_flags &= ~(ALTQF_ENABLED|ALTQF_CLASSIFY);
250 tbr_dequeue(struct ifaltq *ifq, int op)
257 tbr = ifq->altq_tbr;
279 if (ALTQ_IS_ENABLED(ifq))
280 m = (*ifq->altq_dequeue)(ifq, op);
283 IF_POLL(ifq, m);
285 IF_DEQUEUE(ifq, m);
299 tbr_set(struct ifaltq *ifq, struct tb_profile *profile)
312 if ((tbr = ifq->altq_tbr) == NULL)
314 ifq->altq_tbr = NULL;
333 otbr = ifq->altq_tbr;
334 ifq->altq_tbr = tbr; /* set the new tbr */
388 tbr_get(struct ifaltq *ifq, struct tb_profile *profile)
392 if ((tbr = ifq->altq_tbr) == NULL) {