]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/net/classq/classq.h
xnu-7195.101.1.tar.gz
[apple/xnu.git] / bsd / net / classq / classq.h
index 33d64b75d589f5e8f97e7ef0e4d8bddf31279c50..a3cd15205547f5181ea0fb44a1d67640a3714318 100644 (file)
@@ -93,6 +93,11 @@ typedef struct classq_pkt {
 #define CLASSQ_PKT_INITIALIZER(_p)      \
        (classq_pkt_t){ .cp_mbuf = NULL, .cp_ptype = QP_INVALID }
 
+#define CLASSQ_PKT_INIT(_p)    do {    \
+       (_p)->cp_ptype = QP_INVALID;   \
+       (_p)->cp_mbuf = NULL;          \
+} while (0)
+
 #define CLASSQ_PKT_INIT_MBUF(_p, _m)    do {    \
        (_p)->cp_ptype = QP_MBUF;               \
        (_p)->cp_mbuf = (_m);                   \
@@ -183,13 +188,16 @@ typedef struct _class_queue_ {
 #define CLASSQF_ECN     (CLASSQF_ECN4 | CLASSQF_ECN6)
 
 extern u_int32_t classq_verbose;
+#if DEBUG || DEVELOPMENT
+extern uint16_t fq_codel_quantum;
+#endif /* DEBUG || DEVELOPMENT */
 
 SYSCTL_DECL(_net_classq);
 
 extern void _qinit(class_queue_t *, int, int, classq_pkt_type_t);
 extern void _addq(class_queue_t *, classq_pkt_t *);
 extern void _addq_multi(class_queue_t *, classq_pkt_t *, classq_pkt_t *,
-    u_int32_t, u_int32_t);
+    u_int32_t, u_int64_t);
 extern void _getq(class_queue_t *, classq_pkt_t *);
 extern void _getq_all(class_queue_t *, classq_pkt_t *, classq_pkt_t *,
     u_int32_t *, u_int64_t *);