service_curve
sc_x2y(struct service_curve *sc, double x)
struct service_curve sc;
static void gsc_add_sc(struct gen_sc *, struct service_curve *);
struct service_curve *);
static double sc_x2y(struct service_curve *, double);
gsc_add_sc(struct gen_sc *gsc, struct service_curve *sc)
is_gsc_under_sc(struct gen_sc *gsc, struct service_curve *sc)
static void sc2isc(struct service_curve *, struct internal_sc *);
sc2isc(struct service_curve *sc, struct internal_sc *isc)
static int hfsc_class_modify(struct hfsc_class *, struct service_curve *,
struct service_curve *, struct service_curve *);
hfsc_class_modify(struct hfsc_class *cl, struct service_curve *rsc,
struct service_curve *fsc, struct service_curve *usc)
if ((cl = hfsc_class_create(hif, &ap->service_curve, NULL, NULL,
struct service_curve *rsc = NULL;
struct service_curve *fsc = NULL;
struct service_curve *usc = NULL;
rsc = &ap->service_curve;
fsc = &ap->service_curve;
usc = &ap->service_curve;
struct service_curve rtsc, lssc, ulsc;
hfsc_class_create(struct hfsc_if *hif, struct service_curve *rsc,
struct service_curve *fsc, struct service_curve *usc,
struct service_curve *, struct service_curve *, struct service_curve *,
struct service_curve service_curve;
struct service_curve service_curve;
struct service_curve rsc;
struct service_curve fsc;
struct service_curve usc; /* upper limit service curve */
class_add.service_curve = hfsc_clinfo->rsc;
class_mod.service_curve = hfsc_clinfo->rsc;
class_mod.service_curve = hfsc_clinfo->fsc;
class_mod.service_curve = hfsc_clinfo->usc;
struct service_curve sc;
struct service_curve sc;
struct service_curve sc;
struct service_curve *sc, int qlimit, int flags)
static int validate_sc(struct service_curve *);
struct service_curve *sc, int sctype)
struct service_curve rsc, fsc, usc;
static void gsc_add_sc(struct gen_sc *, struct service_curve *);
static void gsc_sub_sc(struct gen_sc *, struct service_curve *);
static int is_gsc_under_sc(struct gen_sc *, struct service_curve *);
static double sc_x2y(struct service_curve *, double);
validate_sc(struct service_curve *sc)
gsc_add_sc(struct gen_sc *gsc, struct service_curve *sc)
gsc_sub_sc(struct gen_sc *gsc, struct service_curve *sc)
is_gsc_under_sc(struct gen_sc *gsc, struct service_curve *sc)
sc_x2y(struct service_curve *sc, double x)
struct service_curve rsc; /* real-time service curve */
struct service_curve fsc; /* fair service curve */
struct service_curve usc; /* upper limit service curve */
struct service_curve *sc, int qlimit, int flags);
struct service_curve *sc, int sctype);