Lines Matching defs:ifclassq

98 struct ifclassq;
102 typedef int (*ifclassq_enq_func)(struct ifclassq *, struct mbuf *);
103 typedef struct mbuf *(*ifclassq_deq_func)(struct ifclassq *, enum cqdq_op);
104 typedef struct mbuf *(*ifclassq_deq_sc_func)(struct ifclassq *,
106 typedef int (*ifclassq_req_func)(struct ifclassq *, enum cqrq, void *);
111 struct ifclassq {
168 #define IFCQF_READY 0x01 /* ifclassq supports discipline */
169 #define IFCQF_ENABLED 0x02 /* ifclassq is in use */
228 * For ifclassq lock
251 * For ifclassq operations
336 extern int ifclassq_pktsched_setup(struct ifclassq *);
337 extern void ifclassq_set_maxlen(struct ifclassq *, u_int32_t);
338 extern u_int32_t ifclassq_get_maxlen(struct ifclassq *);
339 extern u_int32_t ifclassq_get_len(struct ifclassq *);
340 extern errno_t ifclassq_enqueue(struct ifclassq *, struct mbuf *);
341 extern errno_t ifclassq_dequeue(struct ifclassq *, u_int32_t, struct mbuf **,
343 extern errno_t ifclassq_dequeue_sc(struct ifclassq *, mbuf_svc_class_t,
345 extern struct mbuf *ifclassq_poll(struct ifclassq *);
346 extern struct mbuf *ifclassq_poll_sc(struct ifclassq *, mbuf_svc_class_t);
347 extern void ifclassq_update(struct ifclassq *, cqev_t);
348 extern int ifclassq_attach(struct ifclassq *, u_int32_t, void *,
351 extern int ifclassq_detach(struct ifclassq *);
352 extern int ifclassq_getqstats(struct ifclassq *, u_int32_t,
355 extern int ifclassq_tbr_set(struct ifclassq *, struct tb_profile *, boolean_t);
356 extern struct mbuf *ifclassq_tbr_dequeue(struct ifclassq *, int);
357 extern struct mbuf *ifclassq_tbr_dequeue_sc(struct ifclassq *, int,