Lines Matching refs:isc
473 sc2isc(struct tc_service_curve *sc, struct internal_sc *isc)
475 isc->sm1 = m2sm(sc->m1);
476 isc->ism1 = m2ism(sc->m1);
477 isc->dx = d2dx(sc->d);
478 isc->dy = seg_x2y(isc->dx, isc->sm1);
479 isc->sm2 = m2sm(sc->m2);
480 isc->ism2 = m2ism(sc->m2);
488 rtsc_init(struct runtime_sc *rtsc, struct internal_sc *isc, u64 x, u64 y)
492 rtsc->sm1 = isc->sm1;
493 rtsc->ism1 = isc->ism1;
494 rtsc->dx = isc->dx;
495 rtsc->dy = isc->dy;
496 rtsc->sm2 = isc->sm2;
497 rtsc->ism2 = isc->ism2;
547 rtsc_min(struct runtime_sc *rtsc, struct internal_sc *isc, u64 x, u64 y)
552 if (isc->sm1 <= isc->sm2) {
571 /* rtsc is below isc, no change to rtsc */
575 y2 = rtsc_x2y(rtsc, x + isc->dx);
576 if (y2 >= y + isc->dy) {
577 /* rtsc is above isc, replace rtsc by isc */
580 rtsc->dx = isc->dx;
581 rtsc->dy = isc->dy;
592 dsm = isc->sm1 - isc->sm2;
600 dy = seg_x2y(dx, isc->sm1);