- case PKTSCHEDT_FQ_CODEL:
- error = fq_if_getqstats_ifclassq(ifq, qid, ifqs);
+
+ default:
+ VERIFY(0);
+ /* NOTREACHED */
+ __builtin_unreachable();
+ }
+
+ return svc;
+}
+
+void
+pktsched_get_pkt_vars(pktsched_pkt_t *pkt, volatile uint32_t **flags,
+ uint64_t **timestamp, uint32_t *flowid, uint8_t *flowsrc, uint8_t *proto,
+ uint32_t *comp_gencnt)
+{
+ switch (pkt->pktsched_ptype) {
+ case QP_MBUF: {
+ struct pkthdr *pkth = &(pkt->pktsched_pkt_mbuf->m_pkthdr);
+
+ if (flags != NULL) {
+ *flags = &pkth->pkt_flags;
+ }
+ if (timestamp != NULL) {
+ *timestamp = &pkth->pkt_timestamp;
+ }
+ if (flowid != NULL) {
+ *flowid = pkth->pkt_flowid;
+ }
+ if (flowsrc != NULL) {
+ *flowsrc = pkth->pkt_flowsrc;
+ }
+ if (proto != NULL) {
+ *proto = pkth->pkt_proto;
+ }
+ if (comp_gencnt != NULL) {
+ *comp_gencnt = pkth->comp_gencnt;
+ }
+