Lines Matching full:isc
481 sc2isc(struct tc_service_curve *sc, struct internal_sc *isc) in sc2isc() argument
483 isc->sm1 = m2sm(sc->m1); in sc2isc()
484 isc->ism1 = m2ism(sc->m1); in sc2isc()
485 isc->dx = d2dx(sc->d); in sc2isc()
486 isc->dy = seg_x2y(isc->dx, isc->sm1); in sc2isc()
487 isc->sm2 = m2sm(sc->m2); in sc2isc()
488 isc->ism2 = m2ism(sc->m2); in sc2isc()
496 rtsc_init(struct runtime_sc *rtsc, struct internal_sc *isc, u64 x, u64 y) in rtsc_init() argument
500 rtsc->sm1 = isc->sm1; in rtsc_init()
501 rtsc->ism1 = isc->ism1; in rtsc_init()
502 rtsc->dx = isc->dx; in rtsc_init()
503 rtsc->dy = isc->dy; in rtsc_init()
504 rtsc->sm2 = isc->sm2; in rtsc_init()
505 rtsc->ism2 = isc->ism2; in rtsc_init()
555 rtsc_min(struct runtime_sc *rtsc, struct internal_sc *isc, u64 x, u64 y) in rtsc_min() argument
560 if (isc->sm1 <= isc->sm2) { in rtsc_min()
579 /* rtsc is below isc, no change to rtsc */ in rtsc_min()
583 y2 = rtsc_x2y(rtsc, x + isc->dx); in rtsc_min()
584 if (y2 >= y + isc->dy) { in rtsc_min()
585 /* rtsc is above isc, replace rtsc by isc */ in rtsc_min()
588 rtsc->dx = isc->dx; in rtsc_min()
589 rtsc->dy = isc->dy; in rtsc_min()
600 dsm = isc->sm1 - isc->sm2; in rtsc_min()
608 dy = seg_x2y(dx, isc->sm1); in rtsc_min()