dn_sch_inst
int (*enqueue)(struct dn_sch_inst *, struct dn_queue *,
struct mbuf * (*dequeue)(struct dn_sch_inst *);
int (*new_sched)(struct dn_sch_inst *);
int (*free_sched)(struct dn_sch_inst *);
fifo_enqueue(struct dn_sch_inst *si, struct dn_queue *q, struct mbuf *m)
fifo_dequeue(struct dn_sch_inst *si)
fifo_new_sched(struct dn_sch_inst *si)
fifo_free_sched(struct dn_sch_inst *si)
fq_codel_enqueue(struct dn_sch_inst *_si, struct dn_queue *_q,
fq_codel_dequeue(struct dn_sch_inst *_si)
fq_codel_new_sched(struct dn_sch_inst *_si)
fq_codel_free_sched(struct dn_sch_inst *_si)
_SI( .si_datalen = ) sizeof(struct fq_codel_si) - sizeof(struct dn_sch_inst),
struct dn_sch_inst _si; /* standard scheduler instance */
fq_pie_new_sched(struct dn_sch_inst *_si)
fq_pie_free_sched(struct dn_sch_inst *_si)
_SI( .si_datalen = ) sizeof(struct fq_pie_si) - sizeof(struct dn_sch_inst),
struct dn_sch_inst _si; /* standard scheduler instance. SHOULD BE FIRST */
fq_pie_enqueue(struct dn_sch_inst *_si, struct dn_queue *_q,
fq_pie_dequeue(struct dn_sch_inst *_si)
prio_dequeue(struct dn_sch_inst *_si)
prio_new_sched(struct dn_sch_inst *_si)
prio_enqueue(struct dn_sch_inst *_si, struct dn_queue *q, struct mbuf *m)
qfq_dequeue(struct dn_sch_inst *si)
qfq_enqueue(struct dn_sch_inst *si, struct dn_queue *_q, struct mbuf *m)
qfq_new_sched(struct dn_sch_inst *si)
rr_enqueue(struct dn_sch_inst *_si, struct dn_queue *q, struct mbuf *m)
rr_dequeue(struct dn_sch_inst *_si)
rr_new_sched(struct dn_sch_inst *_si)
rr_free_sched(struct dn_sch_inst *_si)
wf2qp_enqueue(struct dn_sch_inst *_si, struct dn_queue *q, struct mbuf *m)
wf2qp_dequeue(struct dn_sch_inst *_si)
wf2qp_new_sched(struct dn_sch_inst *_si)
wf2qp_free_sched(struct dn_sch_inst *_si)
serve_sched(struct mq *q, struct dn_sch_inst *si, uint64_t now)
serve_sched(&q, (struct dn_sch_inst *)p, V_dn_cfg.curr_time);
struct dn_sch_inst *si;
struct dn_sch_inst *si;
struct dn_sch_inst *_si; /* owner scheduler instance */
SLIST_ENTRY(dn_sch_inst) si_next; /* hash chain for siht */
struct dn_queue *ipdn_q_find(struct dn_fsk *, struct dn_sch_inst *,
struct dn_sch_inst *ipdn_si_find(struct dn_schk *, struct ipfw_flow_id *);
struct dn_sch_inst *si = obj;
struct dn_sch_inst *si = _si;
ipdn_q_find(struct dn_fsk *fs, struct dn_sch_inst *si,
&((struct dn_sch_inst *)key)->ni.fid :
struct dn_sch_inst *o = obj;
&((struct dn_sch_inst *)key)->ni.fid :
struct dn_sch_inst *si;
struct dn_sch_inst *si = _si;
struct dn_sch_inst *
return (struct dn_sch_inst *)s->siht;
struct dn_sch_inst *si = _si;
struct dn_sch_inst *si = _si;
struct dn_sch_inst *si;
si = (struct dn_sch_inst *) fs->sched->siht;
offsetof(struct dn_sch_inst, si_next),
default_enqueue(struct dn_sch_inst *si, struct dn_queue *q, struct mbuf *m)
default_dequeue(struct dn_sch_inst *si)
struct dn_sch_inst *si = c->si;
struct dn_sch_inst *si = c->si;
c->si_len = sizeof(struct dn_sch_inst);
int (*enq)(struct dn_sch_inst *, struct dn_queue *,
struct mbuf * (*deq)(struct dn_sch_inst *);
struct dn_sch_inst *si;