Lines Matching defs:si
71 * total size is si_len. si->sched points to sched
73 struct dn_sch_inst *si;
137 * allocate a mq right after si
140 default_enqueue(struct dn_sch_inst *si, struct dn_queue *q, struct mbuf *m)
142 struct mq *mq = (struct mq *)si;
155 default_dequeue(struct dn_sch_inst *si)
157 struct mq *mq = (struct mq *)si;
171 struct dn_sch_inst *si = c->si;
176 _q->ni.sch_bytes = si->ni.bytes;
183 struct dn_sch_inst *si = c->si;
188 si->ni.bytes += len;
192 double sch_bytes = (double)si->ni.bytes - _q->ni.sch_bytes;
216 ret = c->enq(c->si, q, m);
232 m = c->deq(c->si);
539 /* make sure c->si has room for a queue */
546 D("q_len %d dn_fsk %d si %d sched %d",
550 c->si = calloc(1, c->si_len); /* one scheduler instance */
554 if (!c->sched || !c->si || !c->fs || !c->q || !c->q_wfi) {
558 c->si->sched = c->sched; /* link scheduler instance to template */
562 p->config(c->si->sched);
564 p->new_sched(c->si);
573 fsk->sched = c->si->sched;
590 q->_si = c->si;