- return (ifclassq_poll_common(ifq, sc, TRUE));
-}
-
-static struct mbuf *
-ifclassq_poll_common(struct ifclassq *ifq, mbuf_svc_class_t sc,
- boolean_t drvmgt)
-{
-#if PF_ALTQ
- struct ifaltq *altq = IFCQ_ALTQ(ifq);
-#endif /* PF_ALTQ */
- struct mbuf *m;
-
- VERIFY(!drvmgt || MBUF_VALID_SC(sc));
-
-#if PF_ALTQ
- if (drvmgt) {
- if (IFCQ_TBR_IS_ENABLED(ifq))
- IFCQ_TBR_POLL_SC(ifq, sc, m);
- else if (IFCQ_IS_DRAINING(ifq))
- IFCQ_POLL_SC(ifq, sc, m);
- else if (ALTQ_IS_ENABLED(altq))
- ALTQ_POLL_SC(altq, sc, m);
- else
- m = NULL;
- } else {
- if (IFCQ_TBR_IS_ENABLED(ifq))
- IFCQ_TBR_POLL(ifq, m);
- else if (IFCQ_IS_DRAINING(ifq))
- IFCQ_POLL(ifq, m);
- else if (ALTQ_IS_ENABLED(altq))
- ALTQ_POLL(altq, m);
- else
- m = NULL;
- }
-#else /* ! PF_ALTQ */
- if (drvmgt) {
- if (IFCQ_TBR_IS_ENABLED(ifq))
- IFCQ_TBR_POLL_SC(ifq, sc, m);
- else
- IFCQ_POLL_SC(ifq, sc, m);
- } else {
- if (IFCQ_TBR_IS_ENABLED(ifq))
- IFCQ_TBR_POLL(ifq, m);
- else
- IFCQ_POLL(ifq, m);
- }
-#endif /* !PF_ALTQ */
-
- return (m);
+ return ifclassq_dequeue_common_default(ifq, sc,
+ pkt_limit, byte_limit, head, tail, cnt, len, drvmgt);