Lines Matching defs:hfsc_clinfo
466 struct hfsc_classinfo *hfsc_clinfo = NULL, *parent_clinfo = NULL;
491 if ((hfsc_clinfo = calloc(1, sizeof(*hfsc_clinfo))) == NULL) {
496 hfsc_clinfo->rsc = *sc;
497 hfsc_clinfo->fsc = *sc;
498 LIST_INIT(&hfsc_clinfo->gen_rsc);
499 LIST_INIT(&hfsc_clinfo->gen_fsc);
500 hfsc_clinfo->qlimit = qlimit;
501 hfsc_clinfo->flags = flags;
504 hfsc_clinfo)) != 0)
522 hfsc_clinfo->rsc.m1 = hfsc_clinfo->rsc.m1 / 10 * 8;
523 hfsc_clinfo->rsc.m2 = hfsc_clinfo->rsc.m2 / 10 * 8;
537 if (hfsc_clinfo != NULL) {
538 free(hfsc_clinfo);
552 struct hfsc_classinfo *hfsc_clinfo, *parent_clinfo;
554 hfsc_clinfo = clinfo->private;
560 gsc_sub_sc(&parent_clinfo->gen_rsc, &hfsc_clinfo->rsc);
561 gsc_sub_sc(&parent_clinfo->gen_fsc, &hfsc_clinfo->fsc);
564 gsc_destroy(&hfsc_clinfo->gen_rsc);
565 gsc_destroy(&hfsc_clinfo->gen_fsc);
573 struct hfsc_classinfo *hfsc_clinfo, *parent_clinfo;
580 hfsc_clinfo = clinfo->private;
586 rsc = hfsc_clinfo->rsc;
587 fsc = hfsc_clinfo->fsc;
588 usc = hfsc_clinfo->usc;
593 if (!is_sc_null(&hfsc_clinfo->usc)) {
598 if (!is_gsc_under_sc(&tmp_gen_rsc, &hfsc_clinfo->usc)) {
605 if (!is_gsc_under_sc(&hfsc_clinfo->gen_rsc, sc)) {
610 gsc_sub_sc(&parent_clinfo->gen_rsc, &hfsc_clinfo->rsc);
616 gsc_add_sc(&parent_clinfo->gen_rsc, &hfsc_clinfo->rsc);
619 hfsc_clinfo->rsc = *sc;
622 if (!is_gsc_under_sc(&hfsc_clinfo->gen_fsc, sc)) {
627 gsc_sub_sc(&parent_clinfo->gen_fsc, &hfsc_clinfo->fsc);
633 gsc_add_sc(&parent_clinfo->gen_fsc, &hfsc_clinfo->fsc);
636 hfsc_clinfo->fsc = *sc;
663 if (!is_sc_null(&hfsc_clinfo->rsc)) {
666 gsc_add_sc(&tmp_gen_rsc, &hfsc_clinfo->rsc);
677 hfsc_clinfo->usc = *sc;
688 hfsc_clinfo->rsc = rsc;
693 hfsc_clinfo->fsc = fsc;
696 hfsc_clinfo->usc = usc;
1073 struct hfsc_classinfo *hfsc_clinfo;
1075 hfsc_clinfo = clinfo->private;
1085 class_add.service_curve = hfsc_clinfo->rsc;
1086 class_add.qlimit = hfsc_clinfo->qlimit;
1087 class_add.flags = hfsc_clinfo->flags;
1101 struct hfsc_classinfo *hfsc_clinfo;
1105 hfsc_clinfo = clinfo->private;
1111 class_mod.service_curve = hfsc_clinfo->rsc;
1113 class_mod.service_curve = hfsc_clinfo->fsc;
1115 class_mod.service_curve = hfsc_clinfo->usc;