Lines Matching defs:isc

1087     struct service_curve *sc, struct internal_sc *isc, const char *which)
1094 which, sc->m1, (sc->fl & HFSCF_M1_PCT) ? "%" : " bps", isc->sm1,
1096 which, sc->m2, (sc->fl & HFSCF_M2_PCT) ? "%" : " bps", isc->sm2,
1105 struct internal_sc *isc;
1112 isc = &cl->cl_rsc;
1113 if ((cl->cl_flags & HFCF_RSC) && sc2isc(cl, sc, isc, eff_rate)) {
1114 rtsc_init(&cl->cl_deadline, isc, 0, 0);
1115 rtsc_init(&cl->cl_eligible, isc, 0, 0);
1118 sc, isc, "rsc");
1122 isc = &cl->cl_fsc;
1123 if ((cl->cl_flags & HFCF_FSC) && sc2isc(cl, sc, isc, eff_rate)) {
1124 rtsc_init(&cl->cl_virtual, isc, 0, 0);
1127 sc, isc, "fsc");
1131 isc = &cl->cl_usc;
1132 if ((cl->cl_flags & HFCF_USC) && sc2isc(cl, sc, isc, eff_rate)) {
1133 rtsc_init(&cl->cl_ulimit, isc, 0, 0);
1136 sc, isc, "usc");
1726 sc2isc(struct hfsc_class *cl, struct service_curve *sc, struct internal_sc *isc,
1730 struct internal_sc oisc = *isc;
1760 isc->sm1 = m2sm(m1);
1761 isc->ism1 = m2ism(m1);
1762 isc->dx = d2dx(sc->d);
1763 isc->dy = seg_x2y(isc->dx, isc->sm1);
1764 isc->sm2 = m2sm(m2);
1765 isc->ism2 = m2ism(m2);
1768 return (bcmp(&oisc, isc, sizeof (*isc)));
1776 rtsc_init(struct runtime_sc *rtsc, struct internal_sc *isc, u_int64_t x,
1781 rtsc->sm1 = isc->sm1;
1782 rtsc->ism1 = isc->ism1;
1783 rtsc->dx = isc->dx;
1784 rtsc->dy = isc->dy;
1785 rtsc->sm2 = isc->sm2;
1786 rtsc->ism2 = isc->ism2;
1836 rtsc_min(struct runtime_sc *rtsc, struct internal_sc *isc, u_int64_t x,
1841 if (isc->sm1 <= isc->sm2) {
1860 /* rtsc is below isc, no change to rtsc */
1864 y2 = rtsc_x2y(rtsc, x + isc->dx);
1865 if (y2 >= y + isc->dy) {
1866 /* rtsc is above isc, replace rtsc by isc */
1869 rtsc->dx = isc->dx;
1870 rtsc->dy = isc->dy;
1880 dx = ((y1 - y) << SM_SHIFT) / (isc->sm1 - isc->sm2);
1887 dy = seg_x2y(dx, isc->sm1);