fairq_opts
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;
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;
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 (opts->lssc_m2 != 0 && altq->pq_u.fairq_opts.lssc_m2 != 0) {
sc.m1 = altq->pq_u.fairq_opts.lssc_m1;
sc.d = altq->pq_u.fairq_opts.lssc_d;
sc.m2 = altq->pq_u.fairq_opts.lssc_m2;
sc.m1 = parent->pq_u.fairq_opts.lssc_m1;
sc.d = parent->pq_u.fairq_opts.lssc_d;
sc.m2 = parent->pq_u.fairq_opts.lssc_m2;
if (altq->pq_u.fairq_opts.flags & FARF_DEFAULTCLASS) {
struct node_fairq_opts fairq_opts;