fairq_opts
bzero(&$$.data.fairq_opts,
| FAIRQ '(' fairq_opts ')' {
$$.data.fairq_opts = $3;
fairq_opts : {
bzero(&fairq_opts,
$$ = fairq_opts;
if (fairq_opts.linkshare.used) {
fairq_opts.linkshare.m2 = $2;
fairq_opts.linkshare.used = 1;
if (fairq_opts.linkshare.used) {
fairq_opts.linkshare.m1 = $3;
fairq_opts.linkshare.d = $4;
fairq_opts.linkshare.m2 = $5;
fairq_opts.linkshare.used = 1;
fairq_opts.hogs_bw = $2;
fairq_opts.nbuckets = $2;
fairq_opts.flags |= FARF_DEFAULTCLASS;
fairq_opts.flags |= FARF_RED;
fairq_opts.flags |= FARF_RED|FARF_ECN;
fairq_opts.flags |= FARF_RIO;
fairq_opts.flags |= FARF_CODEL;
static struct node_fairq_opts fairq_opts;
struct node_fairq_opts fairq_opts;
%type <v.fairq_opts> fairqopts_list fairqopts_item fairq_opts
const struct fairq_opts *opts;
opts = &a->pq_u.fairq_opts;
loc_lssc = &qopts->data.fairq_opts.linkshare;
pa->pq_u.fairq_opts.flags = opts->data.fairq_opts.flags;
pa->pq_u.fairq_opts.nbuckets = opts->data.fairq_opts.nbuckets;
pa->pq_u.fairq_opts.hogs_m1 =
eval_bwspec(&opts->data.fairq_opts.hogs_bw, ref_bw);
if (opts->data.fairq_opts.linkshare.used) {
pa->pq_u.fairq_opts.lssc_m1 =
eval_bwspec(&opts->data.fairq_opts.linkshare.m1,
pa->pq_u.fairq_opts.lssc_m2 =
eval_bwspec(&opts->data.fairq_opts.linkshare.m2,
pa->pq_u.fairq_opts.lssc_d =
opts->data.fairq_opts.linkshare.d;
struct fairq_opts *opts;
opts = &pa->pq_u.fairq_opts;
if (parent->pa.pq_u.fairq_opts.flags & FARF_DEFAULTCLASS) {
if (pa->pq_u.fairq_opts.flags & FARF_DEFAULTCLASS)
sc.m1 = parent->pa.pq_u.fairq_opts.lssc_m1;
sc.d = parent->pa.pq_u.fairq_opts.lssc_d;
sc.m2 = parent->pa.pq_u.fairq_opts.lssc_m2;
struct node_fairq_opts fairq_opts;
static struct fairq_class *fairq_class_create(struct fairq_if *, int, int, u_int, struct fairq_opts *, int);
&a->pq_u.fairq_opts, a->qid);
u_int bandwidth, struct fairq_opts *opts, int qid)
struct fairq_opts fairq_opts;
struct fairq_opts fairq_opts;
struct fairq_opts fairq_opts;