Lines Matching refs:isc
482 sc2isc(struct tc_service_curve *sc, struct internal_sc *isc) in sc2isc() argument
484 isc->sm1 = m2sm(sc->m1); in sc2isc()
485 isc->ism1 = m2ism(sc->m1); in sc2isc()
486 isc->dx = d2dx(sc->d); in sc2isc()
487 isc->dy = seg_x2y(isc->dx, isc->sm1); in sc2isc()
488 isc->sm2 = m2sm(sc->m2); in sc2isc()
489 isc->ism2 = m2ism(sc->m2); in sc2isc()
497 rtsc_init(struct runtime_sc *rtsc, struct internal_sc *isc, u64 x, u64 y) in rtsc_init() argument
501 rtsc->sm1 = isc->sm1; in rtsc_init()
502 rtsc->ism1 = isc->ism1; in rtsc_init()
503 rtsc->dx = isc->dx; in rtsc_init()
504 rtsc->dy = isc->dy; in rtsc_init()
505 rtsc->sm2 = isc->sm2; in rtsc_init()
506 rtsc->ism2 = isc->ism2; in rtsc_init()
556 rtsc_min(struct runtime_sc *rtsc, struct internal_sc *isc, u64 x, u64 y) in rtsc_min() argument
561 if (isc->sm1 <= isc->sm2) { in rtsc_min()
584 y2 = rtsc_x2y(rtsc, x + isc->dx); in rtsc_min()
585 if (y2 >= y + isc->dy) { in rtsc_min()
589 rtsc->dx = isc->dx; in rtsc_min()
590 rtsc->dy = isc->dy; in rtsc_min()
601 dsm = isc->sm1 - isc->sm2; in rtsc_min()
609 dy = seg_x2y(dx, isc->sm1); in rtsc_min()