Lines Matching refs:sch

72 	struct dn_sch *sch;
468 if (s->sch.flags & DN_HAVE_MASK)
517 if (s->sch.flags & DN_HAVE_MASK) {
519 flow_id_mask(&s->sch.sched_mask, &id_t);
542 if (s->sch.flags & DN_HAVE_MASK)
686 ((struct dn_schk *)key)->sch.sched_nr;
695 ((struct dn_schk *)key)->sch.sched_nr;
696 return (s->sch.sched_nr == i);
715 s->sch = *a->sch; // copy initial values
716 s->link.link_nr = s->sch.sched_nr;
721 if (s->sch.flags & DN_HAVE_MASK) {
722 s->siht = dn_ht_init(NULL, s->sch.buckets,
750 s->sch.sched_nr,
756 if (s->sch.flags & DN_HAVE_MASK) {
817 id->id = (s->sch.flags & DN_HAVE_MASK) ?
919 si->sched->sch.sched_nr))
929 if (s->sch.flags & DN_HAVE_MASK)
952 DX(3, "sched %d has %d flowsets", s->sch.sched_nr, n);
980 n = s->sch.sched_nr;
1002 &s->sch, "sched", n))
1133 fs->fs.fs_nr, s->sch.sched_nr);
1141 if (fs->sched->sch.flags & DN_HAVE_MASK)
1142 flow_id_or(&fs->sched->sch.sched_mask, &fs->fsk_mask);
1152 D("XXX TODO requeue from fs %d to sch %d",
1153 fs->fs.fs_nr, s->sch.sched_nr);
1174 if (s->sch.sched_nr != fs->fs.sched_nr) {
1175 D("fs %d for sch %d not %d still unlinked",
1177 s->sch.sched_nr);
1365 a.sch = _nsch;
1366 if (a.sch->oid.len != sizeof(*a.sch)) {
1367 D("bad sched len %d", a.sch->oid.len);
1370 i = a.sch->sched_nr;
1374 if (a.sch->flags & DN_HAVE_MASK)
1375 ipdn_bound_var(&a.sch->buckets, dn_cfg.hash_size,
1380 pipe_cmd = a.sch->flags & DN_PIPE_CMD;
1381 a.sch->flags &= ~DN_PIPE_CMD; //XXX do it even if is not set?
1384 new_mask = a.sch->sched_mask;
1385 new_buckets = a.sch->buckets;
1386 new_flags = a.sch->flags;
1395 a.fp = find_sched_type(a.sch->oid.subtype, a.sch->name);
1399 } else if (a.sch->oid.subtype == 0 && !a.sch->name[0]) {
1415 bzero(&a.sch->sched_mask, sizeof(new_mask));
1416 a.sch->buckets = 0;
1417 a.sch->flags &= ~DN_HAVE_MASK;
1419 a.sch->oid.subtype = DN_SCHED_WF2QP;
1424 a.sch->oid.subtype, a.sch->name);
1429 a.sch->oid.subtype = a.fp->type;
1430 bzero(a.sch->name, sizeof(a.sch->name));
1431 strlcpy(a.sch->name, a.fp->name, sizeof(a.sch->name));
1455 bcmp(a.sch, &s->sch, sizeof(*a.sch)) ) {
1460 s->sch.oid.type, s->sch.oid.subtype,
1461 a.sch->oid.type, a.sch->oid.subtype);
1483 s->sch = *a.sch;
1515 a.sch->sched_mask = new_mask;
1516 a.sch->buckets = new_buckets;
1517 a.sch->flags = new_flags;
1526 a.sch->sched_nr = i;
1527 a.sch->oid.subtype = DN_SCHED_FIFO;
1528 bzero(a.sch->name, sizeof(a.sch->name));
1988 if (s->sch.flags & DN_HAVE_MASK) {
2273 struct dn_alg *sch = arg;
2276 return load_dn_sched(sch);
2278 return unload_dn_sched(sch);