+ int err = 0;
+
+ IFCQ_LOCK(ifq);
+ if (sc == MBUF_SC_UNSPEC) {
+ VERIFY(packets != NULL);
+ *packets = IFCQ_LEN(ifq);
+ } else {
+ VERIFY(MBUF_VALID_SC(sc));
+ VERIFY(packets != NULL && bytes != NULL);
+ IFCQ_LEN_SC(ifq, sc, packets, bytes, err);
+ }
+ IFCQ_UNLOCK(ifq);
+
+ return (err);