Lines Matching refs:sch
85 struct dn_sch *sch; member
541 if (s->sch.flags & DN_HAVE_MASK) in si_new()
614 if (s->sch.flags & DN_HAVE_MASK) { in ipdn_si_find()
616 flow_id_mask(&s->sch.sched_mask, &id_t); in ipdn_si_find()
639 if (s->sch.flags & DN_HAVE_MASK) in schk_reset_credit()
721 if (fs->sched->sch.flags & DN_HAVE_MASK) in aqm_cleanup_deconfig_fs()
847 ((struct dn_schk *)key)->sch.sched_nr; in schk_hash()
856 ((struct dn_schk *)key)->sch.sched_nr; in schk_match()
857 return (s->sch.sched_nr == i); in schk_match()
876 s->sch = *a->sch; // copy initial values in schk_new()
877 s->link.link_nr = s->sch.sched_nr; in schk_new()
882 if (s->sch.flags & DN_HAVE_MASK) { in schk_new()
883 s->siht = dn_ht_init(NULL, s->sch.buckets, in schk_new()
911 s->sch.sched_nr, in schk_delete_cb()
917 if (s->sch.flags & DN_HAVE_MASK) { in schk_delete_cb()
981 dn.s.sch.oid.id = (dn.s.sch.flags & DN_HAVE_MASK) ? in copy_obj()
1085 si->sched->sch.sched_nr)) in copy_si_cb()
1095 if (s->sch.flags & DN_HAVE_MASK) in copy_si()
1118 DX(3, "sched %d has %d flowsets", s->sch.sched_nr, n); in copy_fsk_list()
1146 n = s->sch.sched_nr; in copy_data_helper()
1168 &s->sch, "sched", n)) in copy_data_helper()
1300 fs->fs.fs_nr, s->sch.sched_nr); in fsk_attach()
1308 if (fs->sched->sch.flags & DN_HAVE_MASK) in fsk_attach()
1309 flow_id_or(&fs->sched->sch.sched_mask, &fs->fsk_mask); in fsk_attach()
1320 fs->fs.fs_nr, s->sch.sched_nr); in fsk_attach()
1341 if (s->sch.sched_nr != fs->fs.sched_nr) { in update_fs()
1344 s->sch.sched_nr); in update_fs()
1744 a.sch = _nsch; in config_sched()
1745 if (a.sch->oid.len != sizeof(*a.sch)) { in config_sched()
1746 D("bad sched len %d", a.sch->oid.len); in config_sched()
1749 i = a.sch->sched_nr; in config_sched()
1753 if (a.sch->flags & DN_HAVE_MASK) in config_sched()
1754 ipdn_bound_var((int *)&a.sch->buckets, V_dn_cfg.hash_size, in config_sched()
1759 pipe_cmd = a.sch->flags & DN_PIPE_CMD; in config_sched()
1760 a.sch->flags &= ~DN_PIPE_CMD; //XXX do it even if is not set? in config_sched()
1763 new_mask = a.sch->sched_mask; in config_sched()
1764 new_buckets = a.sch->buckets; in config_sched()
1765 new_flags = a.sch->flags; in config_sched()
1774 a.fp = find_sched_type(a.sch->oid.subtype, a.sch->name); in config_sched()
1778 } else if (a.sch->oid.subtype == 0 && !a.sch->name[0]) { in config_sched()
1794 bzero(&a.sch->sched_mask, sizeof(new_mask)); in config_sched()
1795 a.sch->buckets = 0; in config_sched()
1796 a.sch->flags &= ~DN_HAVE_MASK; in config_sched()
1798 a.sch->oid.subtype = DN_SCHED_WF2QP; in config_sched()
1803 a.sch->oid.subtype, a.sch->name); in config_sched()
1808 a.sch->oid.subtype = a.fp->type; in config_sched()
1809 bzero(a.sch->name, sizeof(a.sch->name)); in config_sched()
1810 strlcpy(a.sch->name, a.fp->name, sizeof(a.sch->name)); in config_sched()
1834 bcmp(a.sch, &s->sch, sizeof(*a.sch)) ) { in config_sched()
1839 s->sch.oid.type, s->sch.oid.subtype, in config_sched()
1840 a.sch->oid.type, a.sch->oid.subtype); in config_sched()
1862 s->sch = *a.sch; in config_sched()
1894 a.sch->sched_mask = new_mask; in config_sched()
1895 a.sch->buckets = new_buckets; in config_sched()
1896 a.sch->flags = new_flags; in config_sched()
1905 a.sch->sched_nr = i; in config_sched()
1906 a.sch->oid.subtype = DN_SCHED_FIFO; in config_sched()
1907 bzero(a.sch->name, sizeof(a.sch->name)); in config_sched()
2423 if (s->sch.flags & DN_HAVE_MASK) { in drain_scheduler_sch_cb()
2735 struct dn_alg *sch = arg; in dn_sched_modevent() local
2738 return load_dn_sched(sch); in dn_sched_modevent()
2740 return unload_dn_sched(sch); in dn_sched_modevent()