Lines Matching defs:cl
113 cbq_class_destroy(cbq_state_t *cbqp, struct rm_class *cl)
118 rmc_delete_class(&cbqp->ifnp, cl);
124 if (cbqp->cbq_class_tbl[i] == cl)
127 if (cl == cbqp->ifnp.root_)
129 if (cl == cbqp->ifnp.default_)
132 if (cl == cbqp->ifnp.ctl_)
143 struct rm_class *cl;
152 if ((cl = cbqp->cbq_class_tbl[i]) != NULL &&
153 cl->stats_.handle == chandle)
154 return (cl);
156 if ((cl = cbqp->cbq_class_tbl[i]) != NULL &&
157 cl->stats_.handle == chandle)
158 return cl;
166 struct rm_class *cl;
177 if ((cl = cbqp->cbq_class_tbl[i]) != NULL) {
178 if (is_a_parent_class(cl))
181 cbq_class_destroy(cbqp, cl);
183 if (cl == cbqp->ifnp.root_)
185 if (cl == cbqp->ifnp.default_)
188 if (cl == cbqp->ifnp.ctl_)
214 get_class_stats(class_stats_t *statsp, struct rm_class *cl)
216 statsp->xmit_cnt = cl->stats_.xmit_cnt;
217 statsp->drop_cnt = cl->stats_.drop_cnt;
218 statsp->over = cl->stats_.over;
219 statsp->borrows = cl->stats_.borrows;
220 statsp->overactions = cl->stats_.overactions;
221 statsp->delays = cl->stats_.delays;
223 statsp->depth = cl->depth_;
224 statsp->priority = cl->pri_;
225 statsp->maxidle = cl->maxidle_;
226 statsp->minidle = cl->minidle_;
227 statsp->offtime = cl->offtime_;
228 statsp->qmax = qlimit(cl->q_);
229 statsp->ps_per_byte = cl->ps_per_byte_;
230 statsp->wrr_allot = cl->w_allotment_;
231 statsp->qcnt = qlen(cl->q_);
232 statsp->avgidle = cl->avgidle_;
234 statsp->qtype = qtype(cl->q_);
236 if (q_is_red(cl->q_))
237 red_getstats(cl->red_, &statsp->red[0]);
240 if (q_is_rio(cl->q_))
241 rio_getstats((rio_t *)cl->red_, &statsp->red[0]);
315 struct rm_class *cl;
393 cl = cbqp->ifnp.root_;
395 cl = rmc_newclass(a->priority,
401 if (cl == NULL)
405 cl->stats_.handle = a->qid;
406 cl->stats_.depth = cl->depth_;
409 cbqp->cbq_class_tbl[i] = cl;
412 cbqp->ifnp.default_ = cl;
420 struct rm_class *cl;
427 if ((cl = clh_to_clp(cbqp, a->qid)) == NULL)
431 if (is_a_parent_class(cl))
435 rmc_delete_class(&cbqp->ifnp, cl);
441 if (cbqp->cbq_class_tbl[i] == cl) {
443 if (cl == cbqp->ifnp.root_)
445 if (cl == cbqp->ifnp.default_)
457 struct rm_class *cl;
464 if ((cl = clh_to_clp(cbqp, a->qid)) == NULL)
471 get_class_stats(&stats, cl);
500 struct rm_class *cl;
512 cl = NULL;
514 cl = clh_to_clp(cbqp, ((struct altq_tag *)(t+1))->qid);
517 cl = m->m_pkthdr.pattr_class;
519 if (cl == NULL) {
520 cl = cbqp->ifnp.default_;
521 if (cl == NULL) {
532 cl->pktattr_ = &pktattr; /* save proto hdr used by ECN */
535 cl->pktattr_ = NULL;
537 if (rmc_queue_packet(cl, m) != 0) {
539 PKTCNTR_ADD(&cl->stats_.drop_cnt, len);
598 struct rm_class *cl;
602 if ((cl = cbqp->cbq_class_tbl[i]) != NULL)
603 rmc_dropall(cl);
650 struct rm_class *cl;
657 if ((cl = clh_to_clp(cbqp, dcp->cbq_class_handle)) == NULL)
661 if (is_a_parent_class(cl))
665 acc_discard_filters(&cbqp->cbq_classifier, cl, 0);
667 return cbq_class_destroy(cbqp, cl);
674 struct rm_class *cl;
682 if ((cl = clh_to_clp(cbqp, acp->cbq_class_handle)) == NULL)
685 if (rmc_modclass(cl, acp->cbq_class.pico_sec_per_byte,
707 struct rm_class *cl;
733 cl = cbqp->ifnp.root_;
735 cl = rmc_newclass(spec->priority,
741 if (cl == NULL)
747 cl->stats_.handle = chandle;
748 cl->stats_.depth = cl->depth_;
751 cbqp->cbq_class_tbl[i] = cl;
754 cbqp->ifnp.default_ = cl;
756 cbqp->ifnp.ctl_ = cl;
766 struct rm_class *cl;
773 if ((cl = clh_to_clp(cbqp, afp->cbq_class_handle)) == NULL)
777 cl, &afp->cbq_filter_handle);
859 struct rm_class *cl;
873 while ((cl = cbqp->cbq_class_tbl[i]) == NULL)
878 get_class_stats(&stats, cl);
879 stats.handle = cl->stats_.handle;
1083 struct rm_class *cl;
1091 cl = cbq_list->cbq_class_tbl[i];
1093 printf("class %d cl=%p\n", i, cl);
1094 if (cl != NULL) {
1095 s = &cl->stats_;
1096 q = cl->q_;
1099 cl->pri_, cl->depth_, cl->maxrate_, cl->allotment_);
1101 cl->w_allotment_, cl->bytes_alloc_, cl->avgidle_,
1102 cl->maxidle_);
1104 cl->minidle_, cl->offtime_, cl->sleeping_, cl->leaf_);