Lines Matching full:isc
474 sc2isc(struct tc_service_curve *sc, struct internal_sc *isc) in sc2isc() argument
476 isc->sm1 = m2sm(sc->m1); in sc2isc()
477 isc->ism1 = m2ism(sc->m1); in sc2isc()
478 isc->dx = d2dx(sc->d); in sc2isc()
479 isc->dy = seg_x2y(isc->dx, isc->sm1); in sc2isc()
480 isc->sm2 = m2sm(sc->m2); in sc2isc()
481 isc->ism2 = m2ism(sc->m2); in sc2isc()
489 rtsc_init(struct runtime_sc *rtsc, struct internal_sc *isc, u64 x, u64 y) in rtsc_init() argument
493 rtsc->sm1 = isc->sm1; in rtsc_init()
494 rtsc->ism1 = isc->ism1; in rtsc_init()
495 rtsc->dx = isc->dx; in rtsc_init()
496 rtsc->dy = isc->dy; in rtsc_init()
497 rtsc->sm2 = isc->sm2; in rtsc_init()
498 rtsc->ism2 = isc->ism2; in rtsc_init()
548 rtsc_min(struct runtime_sc *rtsc, struct internal_sc *isc, u64 x, u64 y) in rtsc_min() argument
553 if (isc->sm1 <= isc->sm2) { in rtsc_min()
572 /* rtsc is below isc, no change to rtsc */ in rtsc_min()
576 y2 = rtsc_x2y(rtsc, x + isc->dx); in rtsc_min()
577 if (y2 >= y + isc->dy) { in rtsc_min()
578 /* rtsc is above isc, replace rtsc by isc */ in rtsc_min()
581 rtsc->dx = isc->dx; in rtsc_min()
582 rtsc->dy = isc->dy; in rtsc_min()
593 dsm = isc->sm1 - isc->sm2; in rtsc_min()
601 dy = seg_x2y(dx, isc->sm1); in rtsc_min()