rm_class
struct rm_class *cl;
cbq_class_destroy(cbq_state_t *cbqp, struct rm_class *cl)
static struct rm_class *
struct rm_class *cl;
struct rm_class *cl;
get_class_stats(class_stats_t *statsp, struct rm_class *cl)
struct rm_class *borrow, *parent;
struct rm_class *cl;
struct rm_class *cl;
struct rm_class *cl;
struct rm_class *cl;
struct rm_class *cl;
struct rm_class *borrow, *parent;
struct rm_class *cl;
struct rm_class *cl;
struct rm_class *parent, struct rm_class *borrow)
struct rm_class *cl;
struct rm_class *cl;
static int cbq_class_destroy(cbq_state_t *, struct rm_class *);
static struct rm_class *clh_to_clp(cbq_state_t *, u_int32_t);
struct rm_class *cl;
static void get_class_stats(class_stats_t *, struct rm_class *);
struct rm_class *, struct rm_class *);
struct rm_class *cbq_class_tbl[CBQ_MAX_CLASSES];
static int rmc_under_limit(struct rm_class *, struct timespec *);
static void rmc_drop_action(struct rm_class *);
static void rmc_restart(struct rm_class *);
static void rmc_root_overlimit(struct rm_class *, struct rm_class *);
struct rm_class *cl, *first = NULL;
rmc_drop_action(struct rm_class *cl)
rmc_dropall(struct rm_class *cl)
rmc_delay_action(struct rm_class *cl, struct rm_class *borrow)
rmc_restart(struct rm_class *cl)
rmc_root_overlimit(struct rm_class *cl,
struct rm_class *borrow)
struct rm_class *
struct rm_class *parent, struct rm_class *borrow, u_int maxidle,
struct rm_class *cl;
struct rm_class *peer;
cl = malloc(sizeof(struct rm_class), M_DEVBUF, M_WAITOK|M_ZERO);
rmc_modclass(struct rm_class *cl, uint64_t psecPerByte, int maxq, u_int maxidle,
struct rm_class *cl, *clh;
rmc_depth_compute(struct rm_class *cl)
rmc_delete_class(struct rm_ifdat *ifd, struct rm_class *cl)
struct rm_class *p, *head, *previous;
rmc_queue_packet(struct rm_class *cl, mbuf_t *m)
struct rm_class *borrow = cl->borrow_;
rmc_satisfied(struct rm_class *cl, struct timespec *now)
rmc_under_limit(struct rm_class *cl, struct timespec *now)
static int rmc_satisfied(struct rm_class *, struct timespec *);
static void rmc_depth_compute(struct rm_class *);
struct rm_class *cl = NULL, *first = NULL;
void (*overlimit)(struct rm_class *, struct rm_class *);
void (*drop)(struct rm_class *); /* Class drop action. */
void (*)(struct rm_class *, struct rm_class *),
int, struct rm_class *, struct rm_class *,
extern void rmc_delete_class(struct rm_ifdat *, struct rm_class *);
extern int rmc_modclass(struct rm_class *, uint64_t, int,
extern int rmc_queue_packet(struct rm_class *, mbuf_t *);
extern void rmc_delay_action(struct rm_class *, struct rm_class *);
extern void rmc_dropall(struct rm_class *);
typedef struct rm_class rm_class_t;