Lines Matching refs:opts
223 struct node_queue_opt *opts)
238 errors += eval_queue_opts(pa, opts, pa->ifbandwidth);
263 check_commit_altq(int dev, int opts)
273 error = check_commit_cbq(dev, opts, altq);
276 error = check_commit_priq(dev, opts, altq);
279 error = check_commit_hfsc(dev, opts, altq);
294 struct node_queue_opt *opts)
362 if (eval_queue_opts(pa, opts, parent == NULL? 0 : parent->bandwidth))
390 struct cbq_opts *opts;
399 opts = &pa->pq_u.cbq_opts;
401 if (opts->pktsize == 0) { /* use default */
402 opts->pktsize = ifmtu;
403 if (opts->pktsize > MCLBYTES) /* do what TCP does */
404 opts->pktsize &= ~MCLBYTES;
405 } else if (opts->pktsize > ifmtu)
406 opts->pktsize = ifmtu;
407 if (opts->maxpktsize == 0) /* use default */
408 opts->maxpktsize = ifmtu;
409 else if (opts->maxpktsize > ifmtu)
410 opts->pktsize = ifmtu;
412 if (opts->pktsize > opts->maxpktsize)
413 opts->pktsize = opts->maxpktsize;
416 opts->flags |= (CBQCLF_ROOTCLASS | CBQCLF_WRR);
428 struct cbq_opts *opts;
434 opts = &pa->pq_u.cbq_opts;
436 minburst = opts->minburst;
437 maxburst = opts->maxburst;
445 ptime = (double)opts->pktsize * ifnsPerByte;
448 if (nsPerByte * (double)opts->maxpktsize > (double)INT_MAX) {
453 if (pa->bandwidth != 0 && (pf->opts & PF_OPT_QUIET) == 0) {
455 rate2str(ifnsPerByte * (double)opts->maxpktsize /
460 nsPerByte = (double)(INT_MAX / opts->maxpktsize);
485 minidle = -((double)opts->maxpktsize * (double)nsPerByte);
499 opts->minburst = minburst;
500 opts->maxburst = maxburst;
501 opts->ns_per_byte = (u_int)nsPerByte;
502 opts->maxidle = (u_int)fabs(maxidle);
503 opts->minidle = (int)minidle;
504 opts->offtime = (u_int)fabs(offtime);
510 check_commit_cbq(int dev, int opts, struct pf_altq *pa)
545 const struct cbq_opts *opts;
547 opts = &a->pq_u.cbq_opts;
548 if (opts->flags) {
550 if (opts->flags & CBQCLF_RED)
552 if (opts->flags & CBQCLF_ECN)
554 if (opts->flags & CBQCLF_RIO)
556 if (opts->flags & CBQCLF_CLEARDSCP)
558 if (opts->flags & CBQCLF_FLOWVALVE)
561 if (opts->flags & CBQCLF_BORROW)
564 if (opts->flags & CBQCLF_WRR)
566 if (opts->flags & CBQCLF_EFFICIENT)
568 if (opts->flags & CBQCLF_ROOTCLASS)
570 if (opts->flags & CBQCLF_DEFCLASS)
605 check_commit_priq(int dev, int opts, struct pf_altq *pa)
633 const struct priq_opts *opts;
635 opts = &a->pq_u.priq_opts;
637 if (opts->flags) {
639 if (opts->flags & PRCF_RED)
641 if (opts->flags & PRCF_ECN)
643 if (opts->flags & PRCF_RIO)
645 if (opts->flags & PRCF_CLEARDSCP)
647 if (opts->flags & PRCF_DEFAULTCLASS)
663 struct hfsc_opts *opts;
666 opts = &pa->pq_u.hfsc_opts;
670 opts->lssc_m1 = pa->ifbandwidth;
671 opts->lssc_m2 = pa->ifbandwidth;
672 opts->lssc_d = 0;
680 if (opts->lssc_m2 == 0)
681 opts->lssc_m2 = pa->bandwidth;
683 if ((opts->rtsc_m1 > 0 && opts->rtsc_m2 == 0) ||
684 (opts->lssc_m1 > 0 && opts->lssc_m2 == 0) ||
685 (opts->ulsc_m1 > 0 && opts->ulsc_m2 == 0)) {
690 if ((opts->rtsc_m1 < opts->rtsc_m2 && opts->rtsc_m1 != 0) ||
691 (opts->lssc_m1 < opts->lssc_m2 && opts->lssc_m1 != 0) ||
692 (opts->ulsc_m1 < opts->ulsc_m2 && opts->ulsc_m1 != 0)) {
719 if (opts->rtsc_m2 != 0 && altq->pq_u.hfsc_opts.rtsc_m2 != 0) {
730 if (opts->lssc_m2 != 0 && altq->pq_u.hfsc_opts.lssc_m2 != 0) {
739 if (opts->rtsc_m2 != 0) {
741 sc.m1 = opts->rtsc_m1;
742 sc.d = opts->rtsc_d;
743 sc.m2 = opts->rtsc_m2;
757 if (opts->lssc_m2 != 0) {
759 sc.m1 = opts->lssc_m1;
760 sc.d = opts->lssc_d;
761 sc.m2 = opts->lssc_m2;
774 if (opts->ulsc_m2 != 0) {
775 if (opts->ulsc_m1 > pa->ifbandwidth ||
776 opts->ulsc_m2 > pa->ifbandwidth) {
780 if (opts->rtsc_m2 != 0 && opts->rtsc_m2 > opts->ulsc_m2) {
798 check_commit_hfsc(int dev, int opts, struct pf_altq *pa)
839 const struct hfsc_opts *opts;
842 opts = &a->pq_u.hfsc_opts;
851 if (opts->flags || opts->rtsc_m2 != 0 || opts->ulsc_m2 != 0 ||
852 (opts->lssc_m2 != 0 && (opts->lssc_m2 != a->bandwidth ||
853 opts->lssc_d != 0))) {
855 if (opts->flags & HFCF_RED)
857 if (opts->flags & HFCF_ECN)
859 if (opts->flags & HFCF_RIO)
861 if (opts->flags & HFCF_CLEARDSCP)
863 if (opts->flags & HFCF_DEFAULTCLASS)
865 if (opts->rtsc_m2 != 0)
866 print_hfsc_sc("realtime", opts->rtsc_m1, opts->rtsc_d,
867 opts->rtsc_m2, rtsc);
868 if (opts->lssc_m2 != 0 && (opts->lssc_m2 != a->bandwidth ||
869 opts->lssc_d != 0))
870 print_hfsc_sc("linkshare", opts->lssc_m1, opts->lssc_d,
871 opts->lssc_m2, lssc);
872 if (opts->ulsc_m2 != 0)
873 print_hfsc_sc("upperlimit", opts->ulsc_m1, opts->ulsc_d,
874 opts->ulsc_m2, ulsc);
1150 eval_queue_opts(struct pf_altq *pa, struct node_queue_opt *opts,
1157 pa->pq_u.cbq_opts = opts->data.cbq_opts;
1160 pa->pq_u.priq_opts = opts->data.priq_opts;
1163 pa->pq_u.hfsc_opts.flags = opts->data.hfsc_opts.flags;
1164 if (opts->data.hfsc_opts.linkshare.used) {
1166 eval_bwspec(&opts->data.hfsc_opts.linkshare.m1,
1169 eval_bwspec(&opts->data.hfsc_opts.linkshare.m2,
1172 opts->data.hfsc_opts.linkshare.d;
1174 if (opts->data.hfsc_opts.realtime.used) {
1176 eval_bwspec(&opts->data.hfsc_opts.realtime.m1,
1179 eval_bwspec(&opts->data.hfsc_opts.realtime.m2,
1182 opts->data.hfsc_opts.realtime.d;
1184 if (opts->data.hfsc_opts.upperlimit.used) {
1186 eval_bwspec(&opts->data.hfsc_opts.upperlimit.m1,
1189 eval_bwspec(&opts->data.hfsc_opts.upperlimit.m2,
1192 opts->data.hfsc_opts.upperlimit.d;
1197 opts->qtype);