]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/net/pktsched/pktsched_qfq.c
xnu-2782.1.97.tar.gz
[apple/xnu.git] / bsd / net / pktsched / pktsched_qfq.c
index cc696f7307f719a6be3b641c5913e6f2e1a966ab..2e042823300f951063fb2805005d620d307a6aed 100644 (file)
@@ -582,6 +582,10 @@ qfq_class_create(struct qfq_if *qif, u_int32_t weight, u_int32_t qlimit,
                        if (flags & QFCF_SFB)
                                cl->cl_qflags |= SFBF_FLOWCTL;
                }
+               if (flags & QFCF_DELAYBASED) {
+                       if (flags & QFCF_SFB)
+                               cl->cl_qflags |= SFBF_DELAYBASED;
+               }
                if (flags & QFCF_CLEARDSCP) {
                        if (flags & QFCF_RIO)
                                cl->cl_qflags |= RIOF_CLEARDSCP;
@@ -1814,6 +1818,8 @@ qfq_setup_ifclassq(struct ifclassq *ifq, u_int32_t flags)
                qflags |= QFCF_ECN;
        if (flags & PKTSCHEDF_QALG_FLOWCTL)
                qflags |= QFCF_FLOWCTL;
+       if (flags & PKTSCHEDF_QALG_DELAYBASED)
+               qflags |= QFCF_DELAYBASED;
 
        qif = qfq_alloc(ifp, M_WAITOK, FALSE);
        if (qif == NULL)