• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /xnu-2422.115.4/bsd/net/pktsched/

Lines Matching defs:ifq

247 	struct ifclassq *ifq = qif->qif_ifq;
250 IFCQ_LOCK(ifq);
252 IFCQ_UNLOCK(ifq);
342 struct ifclassq *ifq = qif->qif_ifq;
345 IFCQ_LOCK_ASSERT_HELD(ifq);
354 qfq_purgeq(qif, ifq->ifcq_disc_slots[i].cl,
363 qfq_purgeq(qif, ifq->ifcq_disc_slots[i].cl,
422 struct ifclassq *ifq;
476 ifq = qif->qif_ifq;
485 if (qlimit == 0 || qlimit > IFCQ_MAXLEN(ifq)) {
486 qlimit = IFCQ_MAXLEN(ifq);
662 struct ifclassq *ifq = qif->qif_ifq;
665 IFCQ_LOCK_ASSERT_HELD(ifq);
932 struct ifclassq *ifq = qif->qif_ifq;
939 IFCQ_LOCK_ASSERT_HELD(ifq);
959 VERIFY(!IFCQ_IS_EMPTY(ifq));
975 IFCQ_DEC_LEN(ifq);
979 IFCQ_XMIT_ADD(ifq, 1, len);
1071 struct ifclassq *ifq = qif->qif_ifq;
1076 IFCQ_LOCK_ASSERT_HELD(ifq);
1088 IFCQ_CONVERT_LOCK(ifq);
1108 IFCQ_DROP_ADD(ifq, 1, len);
1120 IFCQ_INC_LEN(ifq);
1311 struct ifclassq *ifq = qif->qif_ifq;
1313 IFCQ_LOCK_ASSERT_HELD(ifq);
1336 IFCQ_CONVERT_LOCK(ifq);
1367 IFCQ_CONVERT_LOCK(ifq);
1420 struct ifclassq *ifq = qif->qif_ifq;
1423 IFCQ_LOCK_ASSERT_HELD(ifq);
1429 IFCQ_CONVERT_LOCK(ifq);
1459 IFCQ_DROP_ADD(ifq, cnt, len);
1461 VERIFY(((signed)IFCQ_LEN(ifq) - cnt) >= 0);
1462 IFCQ_LEN(ifq) -= cnt;
1555 struct ifclassq *ifq = qif->qif_ifq;
1559 IFCQ_LOCK_ASSERT_HELD(ifq);
1566 cl = ifq->ifcq_disc_slots[i].cl;
1723 qfq_enqueue_ifclassq(struct ifclassq *ifq, struct mbuf *m)
1727 IFCQ_LOCK_ASSERT_HELD(ifq);
1732 if_name(ifq->ifcq_ifp));
1733 IFCQ_CONVERT_LOCK(ifq);
1741 return (qfq_enqueue(ifq->ifcq_disc,
1742 ifq->ifcq_disc_slots[i].cl, m, m_pftag(m)));
1755 qfq_dequeue_ifclassq(struct ifclassq *ifq, cqdq_op_t op)
1757 return (qfq_dequeue(ifq->ifcq_disc, op));
1761 qfq_request_ifclassq(struct ifclassq *ifq, cqrq_t req, void *arg)
1763 struct qfq_if *qif = (struct qfq_if *)ifq->ifcq_disc;
1766 IFCQ_LOCK_ASSERT_HELD(ifq);
1792 qfq_setup_ifclassq(struct ifclassq *ifq, u_int32_t flags)
1794 struct ifnet *ifp = ifq->ifcq_ifp;
1801 IFCQ_LOCK_ASSERT_HELD(ifq);
1802 VERIFY(ifq->ifcq_disc == NULL);
1803 VERIFY(ifq->ifcq_type == PKTSCHEDT_NONE);
1822 if ((maxlen = IFCQ_MAXLEN(ifq)) == 0)
1865 err = ifclassq_attach(ifq, PKTSCHEDT_QFQ, qif,
1871 ifq->ifcq_disc_slots[SCIDX_BK_SYS].qid = SCIDX_BK_SYS;
1872 ifq->ifcq_disc_slots[SCIDX_BK_SYS].cl = cl0;
1874 ifq->ifcq_disc_slots[SCIDX_BK].qid = SCIDX_BK;
1875 ifq->ifcq_disc_slots[SCIDX_BK].cl = cl1;
1877 ifq->ifcq_disc_slots[SCIDX_BE].qid = SCIDX_BE;
1878 ifq->ifcq_disc_slots[SCIDX_BE].cl = cl2;
1880 ifq->ifcq_disc_slots[SCIDX_RD].qid = SCIDX_RD;
1881 ifq->ifcq_disc_slots[SCIDX_RD].cl = cl3;
1883 ifq->ifcq_disc_slots[SCIDX_OAM].qid = SCIDX_OAM;
1884 ifq->ifcq_disc_slots[SCIDX_OAM].cl = cl4;
1886 ifq->ifcq_disc_slots[SCIDX_AV].qid = SCIDX_AV;
1887 ifq->ifcq_disc_slots[SCIDX_AV].cl = cl5;
1889 ifq->ifcq_disc_slots[SCIDX_RV].qid = SCIDX_RV;
1890 ifq->ifcq_disc_slots[SCIDX_RV].cl = cl6;
1892 ifq->ifcq_disc_slots[SCIDX_VI].qid = SCIDX_VI;
1893 ifq->ifcq_disc_slots[SCIDX_VI].cl = cl7;
1895 ifq->ifcq_disc_slots[SCIDX_VO].qid = SCIDX_VO;
1896 ifq->ifcq_disc_slots[SCIDX_VO].cl = cl8;
1898 ifq->ifcq_disc_slots[SCIDX_CTL].qid = SCIDX_CTL;
1899 ifq->ifcq_disc_slots[SCIDX_CTL].cl = cl9;
1910 qfq_teardown_ifclassq(struct ifclassq *ifq)
1912 struct qfq_if *qif = ifq->ifcq_disc;
1915 IFCQ_LOCK_ASSERT_HELD(ifq);
1916 VERIFY(qif != NULL && ifq->ifcq_type == PKTSCHEDT_QFQ);
1920 ifq->ifcq_disc = NULL;
1922 ifq->ifcq_disc_slots[i].qid = 0;
1923 ifq->ifcq_disc_slots[i].cl = NULL;
1926 return (ifclassq_detach(ifq));
1930 qfq_getqstats_ifclassq(struct ifclassq *ifq, u_int32_t slot,
1933 struct qfq_if *qif = ifq->ifcq_disc;
1935 IFCQ_LOCK_ASSERT_HELD(ifq);
1936 VERIFY(ifq->ifcq_type == PKTSCHEDT_QFQ);
1941 return (qfq_get_class_stats(qif, ifq->ifcq_disc_slots[slot].qid,
1948 struct ifclassq *ifq = qif->qif_ifq;
1952 IFCQ_LOCK_ASSERT_HELD(ifq);
1964 cl = ifq->ifcq_disc_slots[SCIDX_BK_SYS].cl;
2004 struct ifclassq *ifq = qif->qif_ifq;
2007 IFCQ_LOCK_ASSERT_HELD(ifq);
2036 struct ifclassq *ifq = qif->qif_ifq;
2039 IFCQ_LOCK_ASSERT_HELD(ifq);