Lines Matching defs:altq
79 #include <net/altq/altq.h>
84 SYSCTL_NODE(_net, OID_AUTO, altq, CTLFLAG_RW|CTLFLAG_LOCKED, 0, "ALTQ");
117 altq_attach(struct ifaltq *altq, u_int32_t type, void *discipline,
121 IFCQ_LOCK_ASSERT_HELD(altq->altq_ifcq);
123 if (!ALTQ_IS_READY(altq))
130 altq->altq_type = type;
131 altq->altq_disc = discipline;
132 altq->altq_enqueue = enqueue;
133 altq->altq_dequeue = dequeue;
134 altq->altq_dequeue_sc = dequeue_sc;
135 altq->altq_request = request;
136 altq->altq_flags &= (ALTQF_CANTCHANGE|ALTQF_ENABLED);
142 altq_detach(struct ifaltq *altq)
144 IFCQ_LOCK_ASSERT_HELD(altq->altq_ifcq);
146 if (!ALTQ_IS_READY(altq))
148 if (ALTQ_IS_ENABLED(altq))
150 if (!ALTQ_IS_ATTACHED(altq))
153 altq->altq_type = ALTQT_NONE;
154 altq->altq_disc = NULL;
155 altq->altq_enqueue = NULL;
156 altq->altq_dequeue = NULL;
157 altq->altq_dequeue_sc = NULL;
158 altq->altq_request = NULL;
159 altq->altq_flags &= ALTQF_CANTCHANGE;
165 altq_enable(struct ifaltq *altq)
167 struct ifclassq *ifq = altq->altq_ifcq;
171 if (!ALTQ_IS_READY(altq))
173 if (ALTQ_IS_ENABLED(altq))
176 altq->altq_flags |= ALTQF_ENABLED;
182 altq_disable(struct ifaltq *altq)
184 struct ifclassq *ifq = altq->altq_ifcq;
188 if (!ALTQ_IS_ENABLED(altq))
193 altq->altq_flags &= ~ALTQF_ENABLED;